教育网研究一 hibernate 插入和保存对象

hibernate保存出错
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
更新报错怎么办
原来是有取值为空
 DBOperate dbo = new DBOperate();
     news_inf inf1 = new news_inf();
   inf1 = (news_inf) dbo.getObjetctById(inf1, "news_inf", request.getParameter("id"));//先这里取值为空了
  //   inf1.setId(PubFunc.parseInt(request.getParameter("id")));//这句可以不要的
  inf1.setTitle(new String(request.getParameter("title").getBytes("gb2312"), "iso-8859-1"));//我有过滤器,不用考虑写反了
      inf1.setDatetime(d.toLocaleString());
      inf1.setTypeid(PubFunc.parseInt(request.getParameter("typeid"))); 
      inf1.setFrees(request.getParameter("frees"));
      inf1.setNewss(request.getParameter("newss"));
      inf1.setRedian(request.getParameter("redian"));
      inf1.setContent(new String(request.getParameter("content").getBytes("gb2312"),"iso-8859-1"));
 
      dbo.insert_update(inf1, "update");

这里把我的 DBOperate.java也帖出来
package com.pp.db;
import my.HibernateUtil;
import java.sql.*;
import java.util.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.log4j.Logger;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.*;
import javax.naming.*;
import com.jetsum.util.PubFunc;
import java.util.List;
import java.io.IOException;
import java.io.InputStream;
import jxl.*;
import java.io.FileInputStream;
import java.io.File;
import my.bean.member;
import java.sql.PreparedStatement;
import java.io.*;

时间: 2024-09-20 10:09:31

教育网研究一 hibernate 插入和保存对象的相关文章

hibernate save-hibernate执行保存对象时出现异常:org.hibernate.exception.GenericJDBCException

问题描述 hibernate执行保存对象时出现异常:org.hibernate.exception.GenericJDBCException hibernate执行保存对象时出现异常:org.hibernate.exception.GenericJDBCException: could not insert: [com.hibernate.domain.User] Caused by: java.sql.SQLException: Field 'user_id' doesn't have a d

hibernate 循环遍历 list对象,只保存最后一条数据,偶现

问题描述 hibernate 循环遍历 list对象,只保存最后一条数据,偶现 @Transactional(readOnly = false, propagation = Propagation.REQUIRED) public String rankScoreIn(MultipartFile file, String classid, String testname, String grad, String subject) { StringBuilder failureMsg = new

hibernate-Spring,Hibernate保存对象时的问题

问题描述 Spring,Hibernate保存对象时的问题 有两个实体类User和Department.建立双向多对一关联. User是多的一端 @Entitypublic class User implements Serializable{ @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name=""id"") private Integer id; @Column(name=&quo

hibernate配置-使用注解生成的uuid.hex 调用save()保存对象不发语句也不报错

问题描述 使用注解生成的uuid.hex 调用save()保存对象不发语句也不报错 @Id @GenericGenerator(name=""systemUUID""strategy=""uuid"") @GeneratedValue(generator=""systemUUID"") @Column(name = ""ID"" unique =

GWT AppEngine 保存对象序列号.

想这个Google的app 都是可以先自己放一个免费的程序到服务器上面. 就是一个高兴的事情.   前几天研究了下GWT.关于做界面还是非常容易的.   java的代码想怎么写就怎么写.非常的高效率.   现在研究下如何将数据保存.   参考官方的文档.是通过JDO实现的.我也没有想太多.直接照着官方的文档写了个demo.   1.定义一个JDO对象.   package com.test.demo.jdo; import javax.jdo.annotations.IdGeneratorStr

保存对象的不同状态值

保存对象的不同状态值   效果   说明 1. 存储不同的状态,对于一个对象而言还是很有必要的,尤其是需要频繁切换状态的时候. 2. block是对象,是可以存储在集合中的.   源码 https://github.com/YouXianMing/ViewState // // NSObject+StatePattern.h // ViewState // // Created by YouXianMing on 15/6/30. // Copyright (c) 2015年 YouXianMi

关于序列化:PHP 拥有序列化方法,可以返回对象的字符串表示。但序列化只保存对象的成员数据而不包话方法

对象|数据|字符串     PHP不支持永久对象,在OOP中永久对象是可以在多个应用的引用中保持状态和功能的对象,这意味着拥有将对象保存到一个文件或数据库中的能力,而且可以在以后装入对象.这就是所谓的序列化机制.PHP 拥有序列化方法,它可以通过对象进行调用,序列化方法可以返回对象的字符串表示.然而,序列化只保存了对象的成员数据而不包话方法. 在PHP4中,如果你将对象序列化到字符串$s中,然后释放对象,接着反序列化对象到$obj,你可以继续使用对象的方法!我不建议这样去做,因为(a)文档中没有

第四章 Hibernate中的持久化对象的生命周期

4.1提供对象状态管理的目的      使开发者不再需要理会底层数据库系统的细节      使用Hibernate的开发者应该总是关注对象的状态(state),不必考虑SQL语句的执行 4.2 Hibernate 仅仅定义了三种状态:瞬时(临时).持久和脱管(游离),对客户端代码隐藏了其内部实现的复杂性 4.2.1 瞬时对象(Transient Object):Hibernate中的持久化对象的生命周期         使用new操作符初始化的对象不是立刻就持久的.它们的状态是瞬时的,也就是说它

关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放

问题描述 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放 关于Java Hibernate 插入与更新同一张MySQL表不同字段,出现锁没被释放,这个有可能是数据还没插入完或者插完了锁没有被释放,导致下一个更新操作不能执行,等待超时,这个情况出现在操作数据量大的时候!这个情况有哪几种解决方式? [http-bio-8080-exec-3] [SQLErrorCodesFactory.:126] SQLErrorCodes loaded: [DB2 Derb