hibernate使用注意事项 博客分类: hibernate
程序员文章站
2024-03-20 08:23:46
...
在使用hibernate时,有时会遇到一些奇怪的问题,大多都是对hibernate的理解不够深入或者忽略了它的一些重要特性导致的,这里总结一下遇到的问题,经常看看,避免多次跳一个坑。
1、明明使用sql更新了数据库,但查询数据库后发现要更新的数据没有变更
场景:
1.方法是事务操作;
2.首先通过hibernate查询一条数据,并更新其中一个属性,但未调用保存的方法;
3.通过sql语句执行一条更新操作:update table_xxx set field_xxx=yyy where ...,该操作不适合使用hql表示;
4.事务执行完后,发现第2步中的属性已更新到数据库,但第3不中的属性未变更;
原因:第3步的更新成功了,但在事务结束时又被第2步的数据覆盖了;
解决:在执行3时,flush一下,让强制让操作2先刷新缓存到数据库,保证sql执行顺序,避免后面数据被覆盖;
推荐阅读
-
springboot中使用jpa下hibernate的ddl-auto方式
-
springboot中使用jpa下hibernate的ddl-auto方式
-
用Python解析HTML,BeautifulSoup使用简介 博客分类: Python pythonhtmlBeautifulSoup
-
关于子查询中不能使用order by 的理解 博客分类: oracle sqlorderby
-
Hibernate 后台json封装 博客分类: Hibernate hibernate
-
java中的克隆方法的使用(三类 浅、深、完美克隆 ) 博客分类: java java克隆
-
使用视频作为网页背景的简单实例 博客分类: 网页技术 网页
-
Hibernate 后台json封装 博客分类: Hibernate hibernate
-
Java关键字final、static使用总结 博客分类: Java javastaticfinal不同
-
PostGre/GreenPlum中interval在循环中的使用 博客分类: 数据库