hibrenate @ManyToOne(fetch = FetchType.EAGER) 和...
2013-10-25 00:00
218 查看
hibrenate @ManyToOne(fetch = FetchType.EAGER) 和 lazy 区别
如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。
但是,在session外,就不能再取了。用EAGER时,因为在内存里,所以在session外也可以取。
一般只在一边设Eager,JPA接口默认为一对多为Lazy,多对一为Eager,但是Hibernate反向工程生成Entity时,多对一为Lazy,需要手动改为Eager。
相关文章推荐
- fastJSON
- Buffer和Cache的区别
- jQuery在网页应用中常用的插件
- jquery 事件委托三种事件绑定方式.bind(),.live(),.delegate()
- ubuntu安装iNode连网认证软件遇到的问题
- Viojs P1096 津津的储蓄计划
- 初识css一
- JavaScript中的事件委托
- 浏览器对js运行时间的限制
- Node.js log3:create ejs engine and jade engine
- 日期-时间间隔的实现
- jsp 教程(五) — jstl
- ASP.NET交互Rest服务接口(Jquery的Get与Post方式)
- ASP.NET交互Rest服务接口(Jquery的Get与Post方式)
- soket.io.js + angular.js + express.js(node.js)
- Leap::Frame Class Reference 帧类参考
- Difference Between Microprocessor and Microcontroller
- 编写可维护的JS 02
- 编写可维护的JS 03
- js异步处理工作机制