hibernate使用注意事项 博客分类: hibernate
程序员文章站
2024-03-20 08:19:16
...
在使用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执行顺序,避免后面数据被覆盖;
推荐阅读
-
hibernate使用注意事项 博客分类: hibernate
-
KTable的简单使用方法 博客分类: KTabe ktable
-
Zend Framework 视图中使用视图 博客分类: PHP zendphp
-
使用dom4j中的XPath查询 博客分类: dom4j dom4jxpath
-
认识iReport并创建其模板 博客分类: iRport报表 ireport设计器使用简介
-
使用dom4j中的XPath查询 博客分类: dom4j dom4jxpath
-
JFreeChart的使用 博客分类: java应用程序 jfreechart
-
TreeViewer使用小计 博客分类: java TreeViewertreeContentprovider
-
eclipse RCP 开发中的程序参数使用 博客分类: eclipse
-
zend Studio 插件卸载 博客分类: 工具(开发)使用 zend