hibernate做查询操作出现更新问题:
来源:互联网 发布:linux执行sh脚本 编辑:程序博客网 时间:2024/05/02 06:00
出现问题:首先这段代码在action层,查询出RsLeave类后修改这个类的type属性(红色箭头所示),后面继续进行RsLeave关联类的查询(绿色箭头所示),程序运行后发现数据库中当前RsLeave中type值已经被修改,因此推出虽然表面进行只是查询,但其实内部也发生了更新操作。
解决办法:1:把修改type属性的操作放到所有查询操作后
2:在事物层的查询方法中添加事物为只读(@Transactional(readOnly=true))
问题分析:hibernate在做查询操作的时候会去查找session中当前类的属性值与关联类的属性值是否发生改变,如果发生改变则会进行更新操作。
0 0
- hibernate做查询操作出现更新问题:
- Hibernate查询出现的问题
- hibernate查询/更新多次操作无响应
- spring 事务管理下的 hibernate 持久化实例操作的几点问题【查询/更新】
- hibernate 更新后查询缓存问题。
- 关于hibernate的查询,更新,需要先查询的问题
- Hibernate执行查询操作时数据被更新
- 如何解决ADO.NET访问Access数据库出现"操作必须使用一个可更新的查询"的问题
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- Hibernate分页查询频繁操作出现数据库连接池不释放
- spring+hibernate查询操作时出现的一个错误
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- hibernate查询的时候出现“列名 "&&"无效”的问题
- Hibernate SQL查询时有重名字段出现的问题
- 关于Hibernate查询出现重复数据的问题和解决方案
- 解决Hibernate使用HQL查询出现is not mapped问题
- 记录一次使用hibernate做批量操作碰到的问题
- hibernate执行完查询操作后又执行许多更新操作
- Docfx文档生成器基本使用
- centos 7.X 升级 python3(带修复yum)
- python——类——元类对象
- 线程的创建pthread_create()函数(线程一)
- C++面向过程与面向对象的区别
- hibernate做查询操作出现更新问题:
- css3
- MySQL-5.7.18 release版安装指南
- window系统之path路径
- 排序算法之简单选择排序
- 类和对象
- Activity的启动模式及应用场景
- 系列:iOS开发-VC生命周期
- 4 Springboot中使用redis存储集合数据,并模拟条件查询、分页读取