hibernate saveOrUpdate抛出异常
来源:互联网 发布:php asp.net 编辑:程序博客网 时间:2024/06/09 22:59
环境:spring 1.0.2 hibernate2.1.4
代码:
类
public class Test{
private long id_;
...
MAPPING文件
<class name="Test" table="test">
<id name="id">
<generator class="native"/>
</id>
....
使用代码
getHibernateTemplate().saveOrUpdate(test);
现象:
抛出异常
org.springframework.orm.hibernate.HibernateSystemException: Batch update row count wrong: 0;
nested exception is net.sf.hibernate.HibernateException: Batch update row count wrong: 0
net.sf.hibernate.HibernateException: Batch update row count wrong: 0
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:65)
解决:
1、当改用getHibernateTemplate().save(test),成功。
2、发现saveOrUpdate使用unsaved-value属性来决定save还是update,unsaved-value的default值是null,当标识符是空的时候保存。因为id的类型是long,default值为0,所以失败。
3、修改
类
public class Test{
private long id_ = -1;
...
MAPPING文件
<class name="Test" table="test">
<id name="id" unsaved-value="-1">
<generator class="native"/>
</id>
代码:
类
public class Test{
private long id_;
...
MAPPING文件
<class name="Test" table="test">
<id name="id">
<generator class="native"/>
</id>
....
使用代码
getHibernateTemplate().saveOrUpdate(test);
现象:
抛出异常
org.springframework.orm.hibernate.HibernateSystemException: Batch update row count wrong: 0;
nested exception is net.sf.hibernate.HibernateException: Batch update row count wrong: 0
net.sf.hibernate.HibernateException: Batch update row count wrong: 0
at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:65)
解决:
1、当改用getHibernateTemplate().save(test),成功。
2、发现saveOrUpdate使用unsaved-value属性来决定save还是update,unsaved-value的default值是null,当标识符是空的时候保存。因为id的类型是long,default值为0,所以失败。
3、修改
类
public class Test{
private long id_ = -1;
...
MAPPING文件
<class name="Test" table="test">
<id name="id" unsaved-value="-1">
<generator class="native"/>
</id>
- hibernate saveOrUpdate抛出异常
- Myeclipse中用hibernate时抛出初始化异常
- spring配置hibernate抛出read only 异常
- hibernate saveOrUpdate奇异问题
- Hibernate 的saveOrUpdate方法
- 慎用Hibernate的saveOrUpdate
- hibernate中的saveOrUpdate失效
- hibernate的saveOrUpdate
- hibernate的saveOrUpdate方法
- Hibernate 的saveOrUpdate方法
- Hibernate 的saveOrUpdate方法
- Hibernate 的saveOrUpdate方法
- Hibernate的SaveOrUpdate方法
- hibernate的saveOrUpdate方法
- hibernate save,saveOrUpdate ,persist
- Hibernate之saveOrUpdate
- hibernate中的saveOrUpdate方法
- hibernate中的saveOrUpdate方法
- 在阿里云red hat 5.4 服务器上安装MySQL
- 3.古堡算式
- 黑马程序员_如何使用Html创建简单站点
- Android异常总结---Test run failed:Unable to find instrumentation target package
- c# debug
- hibernate saveOrUpdate抛出异常
- 详细介绍软件架构设计的三个维度
- [杂文]new 隐藏父类的同名方法
- Java软件架构设计简介
- java 空指针异常(java.lang.NullPointerException)
- 输入学号和课程号,输出成绩
- 概率论学习笔记
- Mysql常用命令行大全
- hadoop