开发笔记-Hibernate
2015-08-21 18:33
190 查看
org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
出现这一错误的主要原因为:
使用的是hibernate的saveOrUpdate方法保存实例。saveOrUpdate方法要求ID为null时才执行S***E,在其它情况下执行UPDATE。在保存实例的时候是新增,但你的ID不为null,所以使用的是UPDATE,但是数据库里没有主键相关的值,所以出现异常。
出现这一错误的主要原因为:
使用的是hibernate的saveOrUpdate方法保存实例。saveOrUpdate方法要求ID为null时才执行S***E,在其它情况下执行UPDATE。在保存实例的时候是新增,但你的ID不为null,所以使用的是UPDATE,但是数据库里没有主键相关的值,所以出现异常。
相关文章推荐
- 窗体包括标题作为一个位图复制到剪贴板
- PCB板层介绍
- zookeeper原理(转)
- LocalBroadcastManager 的实现原理,还是 Binder?
- 密码宝贝教你追女七大招
- 设置linux开机自动挂载硬盘
- Delphi重载,覆盖,多态
- 1.git版本控制-安装与创建仓库
- 美素数——Program H
- 编写高质量代码改善C#程序的157个建议——建议112:将现实世界中的对象抽象为类,将可复用对象圈起来就是命名空间
- jsp 页面倒计时
- 【Linux系统编程】 Linux系统调用概述
- 《Java设计模式》之命令模式
- 面试题:写一个string类
- 关Jquery判断input type="checkbox"元素是否被选中的判断
- 了解运行时类型信息(RTTI)
- mysql 正则表达式 regexp rlike not rlike
- C/C++学习笔记--指针(Pointer)
- printf在终端输出时改变颜色(只适用于Linux下的编程)
- POJ - 3624 Charm Bracelet