`

异常:HibernateOptimisticLockingFailureException StaleStateException

阅读更多

异常:

org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception is org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:675)
org.springframework.orm.hibernate3.SpringSessionSynchronization.translateException(SpringSessionSynchronization.java:160)
org.springframework.orm.hibernate3.SpringSessionSynchronization.beforeCommit(SpringSessionSynchronization.java:148)
org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:95)
org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:927)
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:737)
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
com.supporter.prj.swf.service.WfDefProcService$$EnhancerByCGLIB$$ca7f2fa9.updateTransitionFilter(<generated>)
com.supporter.prj.swf.action.WfDefTransitionAction.saveAndNewFilter(WfDefTransitionAction.java:119)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation

...

 

org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85)
org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:70)

 

原因:entity关键字的生成策略为 assigned, 然后直接调用 dao.update(entity)造成的,应该先判断entity在数据库中是否存在,如果不存在使用dao.save ,如果存在使用 dao.update(entity)

分享到:
评论

相关推荐

    org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException

    NULL 博文链接:https://hw1287789687.iteye.com/blog/1967701

    SPRING API 2.0.CHM

    HibernateOptimisticLockingFailureException HibernateQueryException HibernateQueryException HibernateSystemException HibernateSystemException HibernateTemplate HibernateTemplate ...

    数据结构——环形队列 纯C语言实现.zip

    数据结构——环形队列 纯C语言实现

    aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    grpcio-1.14.0-cp36-cp36m-win32.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    LaTeX-windows 安装包

    LaTeX是一个高质量的排版系统;它包括为制作技术和科学文档而设计的功能。它最常用于中大型技术或科学文件,但几乎可用于任何形式的出版。LaTeX基于这样的想法,即最好将文档设计留给文档设计师,并让作者继续编写文档。 LaTeX功能 ·排版期刊文章、技术报告、书籍和幻灯片演示文稿。 ·控制包含剖面、交叉引用、表格和图表的大型文档。 ·复杂数学公式的排版。 ·使用AMS-LaTeX进行数学高级排版。 ·自动生成参考书目和索引。 ·多语言排版。 ·包括艺术品,以及工艺或专色。 ·使用PostScript或Metafont字体。

    pyzmq-22.0.2-cp38-cp38-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    贪吃蛇c语言.zip

    贪吃蛇c语言

    Beautiful Soup模块

    Beautiful Soup是一个小巧而出色的模块,用于解析你在Web上可能遇到的不严谨且格式糟糕的HTML。

    取NC三大报表数据方法

    给外系统提供三大报表数据取数方法,也可以整理成接口进行提供,进行过验证取数

    pyzmq-25.1.1b1-cp37-cp37m-macosx_10_9_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    cryptography-1.2-pp27-none-macosx_10_10_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    pyzmq-22.0.0-cp39-cp39-manylinux2010_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    JetCache is a Java cache framework..zip

    JetCache is a Java cache framework.

    YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发

    YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实时车辆检测+编程知识+技术开发; YOLO(You Only Look Once)开发案例:实

    山寨版的神州数码 802.1x 认证 supplicant,基于 pcap 库的 C 语言的跨平台的原生客户端。.zip

    山寨版的神州数码 802.1x 认证 supplicant,基于 pcap 库的 C 语言的跨平台的原生客户端。

    grpcio-1.4.0-cp34-cp34m-win32.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    自媒体+小红书+实操经验

    做小红书博主4年实操经验,变现分享。 我从0-1w粉,用了整整一年, 不是因为数据差(千赞小豹纹我出过很多 也不是因为更新慢(基本一周2-3更 而是 1 没有预留广告位。 2020年我儿子刚开始吃辅食,就顺手发了做辅食的过程,虽然我不会做饭!但辅食做起来很简单,所以起号还算顺利,没多久就有几篇2000赞的小豹纹。当时也没想着赚钱,纯碎是享受每天99+的成就感 -直发了半年,到21年初,已经有5k左右的粉丝。我开始回顾自己接到的广告,就基本是辅食油,餐具,水杯,锅具这些。大部分是置换,稍微有钱的品牌会给稿费有50-200/条。一个月能接5.6条,一个月也才1000出头+吃不完的辅食油 复盘一下,问题就出在,我的辅食笔记里,没有拍到人,没有拍到景。只有做饭的过程,甚至还是图文的!可植入场景更有限了 而品牌在选博主的时候。通常时候就是刷笔记的时候,刷到竞品或者同类产品的广告。再顺手点进去邀约博主第一步就是筛选有没有合适露出的广告位, 就需要在平常视频里露出学习环境比如学习桌的广,空气炸锅的广,就需要在平常视频里露出美食制作过程就需要在平常视频里露出出门逛的过程探店的广

    Wireshark使用教程(完整篇)

    wireshark安装教程入门,Wireshark使用教程(完整篇)

    某香港虚拟银行的信用卡产品文档

    某香港虚拟银行的信用卡产品文档

Global site tag (gtag.js) - Google Analytics