hibernate异常 org.hibernate.staleobjectstateexception: row was updated or deleted -pg电子游戏网站

`
zhangyou1010
  • 浏览: 297973 次
  • 性别:
  • 来自: 北京
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 社区版块
    • ( 0)
    • ( 304)
    • ( 88)
    存档分类
    最新评论

    hibernate异常 org.hibernate.staleobjectstateexception: row was updated or deleted

    初学hibernate,我是这样遇到这个异常的,首先用dao查出一个对象,然后改变该对象的一些属性,再用这个dao去save该对象,就出现了:
    row was updated or deleted by another transaction (or unsaved-value mapping was incorrect):

    我开始以为如果一个对象是持久的对象,就不能再去save了,因为db里面已经有同样主键的记录了,实际上不是这样子的,到网上也查了一下这个异常,感觉还是不是很理解。

    我写了个小例子测试了下:
    bean对象
    public class post {
      // 编号
      private long id;
      // 上级id,对于发言,此id为0,对于回复则指向发言的id
      private long idparent;
      // 发言的用户
      private user user;
      // 标题
      private string title;
      // 内容
      private string content;
      // 发言时间
      private date datetime;
      
      //该主题的所有回复
      private set replypost = new hashset();
    


    对应的配置文件
     
                
                
            
            
            
            
                
            
            
                
            
            
          	
          		
            
            	
            
            
            
            	
            		
            	
            	
            	
            	
            
    

    把datetime字段配置为时间戳。
    我发现如果我用dao去查数据时,如果数据库中对应记录的datetime字段为null,我把该记录用dao查出来,再改变一些属性的值,再save的话,就会出现这个异常。
    但是如果该记录的datetime字段的值不为null的时候,再save这个对象,可以更新成功。

    同样的问题:
    0
    0
    分享到:
    |
    评论
    1 楼 wp0615032 2013-08-21  
    因为那个timestamp是一个乐观锁,每次更新时这个填要带上

    相关推荐

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

      stm32单片机fpga毕设电路原理论文报告基于ide硬盘的数字图像存储技术研究本资源系百度网盘分享地址

      适合rust入门。深入浅出,事无巨细,远胜市面上所有入门书。而且是免费的

      vb语言vb房屋租凭管理系统毕业设计(源代码 系统)本资源系百度网盘分享地址

      这个示例代码,我们实现了一个用 c 语言判断一个数是否为素数的函数,并通过 main() 函数来测试这个函数。整个过程简单明了,代码结构清晰,易于理解和修改。这个示例展示了 c 语言中函数的定义和调用,以及条件判断和循环等基本语法的使用。

      层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例层次化网络设计案例

      1、嵌入式物联网单片机项目开发实战,每个例程都经过实战检验,简单好用。 2、代码同系列芯片理论是通用的。其他单片机型号请自行更改。 3、软件下载时,请注意下载方式以及对应的下载工具。 4、技术v:wulianjishu666; 5、如果接入其他传感器,请查看发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。

      四脚板凳u型焊接端子冲压成形机sw18可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

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

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

      vb语言vb毕业生管理系统设计(论文 源代码)本资源系百度网盘分享地址

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

      安装 swoole-loader 扩展 1、确定 php 版本,线程安全和非线程安全,可在终端(需要登录到服务器,宝塔面板可直接在菜单——终端)中输入 php -v 2、查找扩展路径:php -i | grep extension_dir 3、配置 php.ini,在 php.ini 的最后一行添加:extension=swoole_loader74.so 4、重启php

      stm32单片机fpga毕设电路原理论文报告基于mcs51单片机的专用信号源设计本资源系百度网盘分享地址

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

      vb语言vb超市进销存管理系统设计(源代码 可执行文件 论文 开题报稿 外文翻译 答辩ppt)本资源系百度网盘分享地址

      带有过滤功能的臭氧发生器sw14可编辑_零件图_机械工程图_机械三维3d建模图打包下载.zip

      imp-06-commvault数据管理系统-恢复手册

      传感器

      vb语言vb sql光盘信息管理系统(源代码 系统 答辩ppt)本资源系百度网盘分享地址

    global site tag (gtag.js) - google analytics
    网站地图