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

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

我是Java持久性API和Hibernate的新手。

.之间的区别是什么?FetchType.LAZYFetchType.EAGER在Java持久性API中?


饮歌长啸
浏览 900回答 3
3回答

紫衣仙女

基本上,LAZY = fetch when needed EAGER = fetch immediately

杨__羊羊

EAGER加载集合意味着在获取其父集合时完全获取它们。所以如果你有Course而且它已经List<Student>,所有的学生都被抓走了从数据库在当时Course被取走了。LAZY另一方面,意味着List只有当您尝试访问它们时才会获取它们。例如,通过调用course.getStudents().iterator()..上的任何访问方法。List将启动对数据库的调用以检索元素。通过在List(或Set)。因此,对于惰性集合,具体类型不是ArrayList和HashSet,但是PersistentSet和PersistentList(或PersistentBag)
打开App,查看更多内容
随时随地看视频慕课网APP