为了账号安全,请及时绑定邮箱和手机立即绑定

Java持久化API中FetchType懒惰和渴望的区别?

Java持久化API中FetchType懒惰和渴望的区别?

饮歌长啸 2019-07-04 10:24:37
Java持久化API中FetchType懒惰和渴望的区别?我是Java持久性API和Hibernate的新手。.之间的区别是什么?FetchType.LAZY和FetchType.EAGER在Java持久性API中?
查看完整描述

3 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

基本上,

LAZY = fetch when needed
EAGER = fetch immediately


查看完整回答
反对 回复 2019-07-04
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

EAGER加载集合意味着在获取其父集合时完全获取它们。所以如果你有Course而且它已经List<Student>,所有的学生都被抓走了从数据库在当时Course被取走了。

LAZY另一方面,意味着List只有当您尝试访问它们时才会获取它们。例如,通过调用course.getStudents().iterator()..上的任何访问方法。List将启动对数据库的调用以检索元素。通过在List(或Set)。因此,对于惰性集合,具体类型不是ArrayListHashSet,但是PersistentSetPersistentList(或PersistentBag)


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 886 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信