这个错误,看了网上大部分的贴子都说是主键自增设了值问题,但是我的主键非自增的手动赋值了,也出现此错误,原因如下:

JPA使用 save更新数据的时候,如果数据没有任何变化也会报错,我们翻译一下这个错误:

Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

批更新从更新[0]返回意外的行计数;实际行数:0;应为:1

save如果记录存在是更新 ,不存在就是新增,当记录存在的时候要更新你的数据却没什么变化,所以结论如下:

save更新的时候数据没有任何变化,就抛出的此异常,应该JPA有这个异常机制。

所以更新的时候要确保数据有变化,可以加一个更新时间字段,这样也不会导致报错。

JPA 异常Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1相关推荐

  1. 解决Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1的一种方法

    使用JPA时,报错Batch update returned unexpected row count from update [0]; actual row count: 0; expected: ...

  2. Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;

    Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; 数据库表的i ...

  3. org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua

    hibernate更新数据的时候,如果数据不存在,就报org.hibernate.StaleStateException: Batch update returned unexpected row c ...

  4. org.hibernate.StaleStateException:Batch update returned unexpected row count from update [0]; actua

    解决办法 <generator class="native"/>中的class由原来的"native"设置为"assigned" ...

  5. SSH开发中 使用超链接到action 其excute方法会被执行两次 actual row count: 0; expected: 1...

    由于执行两次excute,所以在做删除操作的时候会出现 Batch update returned unexpected row count from update [0]; actual row c ...

  6. jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?

    jpa 异常捕获 使用CMT( 容器管理的事务 )进入EJB和JPA的世界非常舒适. 只需定义一些注释来划分事务边界(或使用默认值)即可,仅此而已–无需摆弄手动开始,提交或回滚操作. 回滚事务的一种方 ...

  7. hadoop异常: java.io.EOFException: Unexpected end of input stream

    hadoop异常: java.io.EOFException: Unexpected end of input stream 参考文章: (1)hadoop异常: java.io.EOFExcepti ...

  8. 异常:Invalid or unexpected token

    异常:Invalid or unexpected token 参考文章: (1)异常:Invalid or unexpected token (2)https://www.cnblogs.com/mo ...

  9. 【优化】COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COUNT(非空列)、COUNT(允许为空列)、COUNT(DISTINCT 列名)

    [优化]COUNT(1).COUNT(*).COUNT(常量).COUNT(主键).COUNT(ROWID).COUNT(非空列).COUNT(允许为空列).COUNT(DISTINCT 列名) 1. ...

最新文章

  1. Linux拥有良好的界面
  2. getopt 函数2
  3. 手动绑定数据到DatList并实现编辑,删除,取消···
  4. Java 11就在这里,您准备好进行切换了吗?
  5. 《深入理解JVM.2nd》笔记(四):虚拟机性能监控与故障处理工具
  6. 有向图生成树是如何画的_漫画:什么是最小生成树?
  7. 重装linux之后gcc等下载不了,Redhat linux下安装gcc
  8. 云计算实战系列十五(SQL I)
  9. 数据结构之单链表的整表创建头插法
  10. 既然有http 请求,为什么还要用rpc调用?
  11. excel数据库_EXCEL数据库DSUM DMAX DMIN DAVERAGE函数的用法
  12. 免费响应式html模板,值得收藏的25款免费响应式网页模板
  13. Isilon上数据是如何存放的?
  14. 淘宝客返利机器人源码编写教程.
  15. 3 staruml 流程图,staruml流程图(staruml怎么画顺序图)
  16. 计算机专业国际竞赛,国际计算机竞赛深度剖析
  17. [渝粤教育] 西南科技大学 会计电算化 在线考试复习资料2021版(1)
  18. 人造肉在中国还有未来吗?
  19. [转]对Android开发者有益的40条优化建议
  20. 若依前端分离框架-修改关于若依文字的网页标题

热门文章

  1. 相机参数标定:张正友标定法
  2. 获取服务器信息卡在99,进度条总是卡在99%,是怎么回事儿
  3. 电赛知识补充——小零件篇
  4. python培训推荐米犀学院小班教学
  5. ShareSDK常见问题汇总(iOS版)
  6. 图解如何使用Ghost备份与恢复系统
  7. jQuery实现toDoList------一个记录待办的网页
  8. oc引导开机直接进_利用OC Gen X工具适配自己的OC引导
  9. 计算机c语言花纹图案设计,一些复杂的花纹图案分享
  10. lambda函数python-python中lambda函数