在Hibernate中使用批注在集合级别进行热切加载

时间:2019-07-04 20:14:34

标签: java hibernate hibernate-mapping

能够在集合级别实现主动/急切加载。

我知道渴望在XML的收集级别加载

enter image description here

但是如何在收藏级别使用注释实现相同的目的。

学生持久性课程

enter image description here

在这里,我需要急于加载“收集类型” 电子邮件字段。

2 个答案:

答案 0 :(得分:1)

您可以在注释@ElementCollection中设置获取类型:

@ElementCollection(fetch=FetchType.EAGER)

答案 1 :(得分:1)

如果您正在使用休眠模式,则可以将@Fetch批注与FetchMode.JOIN一起使用。这将使hibernate通过连接您的元素集合表的单个选择查询使用连接和获取集合。 确保您的收藏有两个注释:

@ElementCollection(fetch=FetchType.EAGER)
@Fetch(FetchMode.JOIN)