以前碰到一个延迟加载问题,就是lazy=true的时候出现session close后读取不到数据,出现错误,现在这里总结一下经验:
一:lazy=false,这种方式效率底,不合适.
二:fetch=join,这种方式和上一种差不多.
三:使用OpensessionInView,这种方式事务管理有很多不稳定性(主要存在事务边界的不确定性),此时lazy=true.
四:就是在DAO层把数据read出来,lazy=true,这样不符合ORM关联查询思想.
五:个人认为最佳方案,就是使用动态外连接查询,此时lazy=true.
上次朋友问,后来关注了一下,具体方法:
java.sql 接口 Statement
boolean
execute(String sql, int autoGeneratedKeys) 执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于获取。
static int
RETURN_GENERATED_KEYS &n ...
- 浏览: 784 次
- 性别:

- 来自: 南昌

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
hibernate 使用复合主键的 ...
问题没解决,反倒放进了新手贴,寒心!
-- by beyondqinghua -
hibernate 使用复合主键的 ...
我的意思是大家怎么处理复合主键,因为对Hibernate在企业中的应用不熟悉,大 ...
-- by beyondqinghua -
hibernate 使用复合主键的 ...
tangdaibing 写道不知道楼主要问的问题是什么,没有搞清楚楼主的意思 ...
-- by wxb_love -
hibernate 使用复合主键的 ...
不知道楼主要问的问题是什么,没有搞清楚楼主的意思
-- by tangdaibing -
hibernate lazy的问题学习 ...
这段时间又碰到了问题,发现还是没有效果,对lazy和fetch的作用认识还不够. ...
-- by beyondqinghua






评论排行榜