在 Hibernate 中使用注释在集合级别进行预加载

能够在集合级别实现积极/急切的加载。

我知道使用 XML 在集合级别进行预加载

http://img4.mukewang.com/6409466c0001366606020085.jpg

但是我如何通过集合级别的注释实现相同的效果。

学生坚持班

http://img2.mukewang.com/6409467800013bc006560342.jpg

在这里,我需要为 Collection Type semails字段做预加载。



森林海
浏览 116回答 2
2回答

慕盖茨4494581

如果您使用的是休眠模式,则可以将@Fetch注解与 FetchMode.JOIN 结合使用。这将使 hibernate 使用 join 和 fetch 集合,并通过单个选择查询加入您的元素集合表。确保您的收藏有两个注释:@ElementCollection(fetch=FetchType.EAGER) @Fetch(FetchMode.JOIN)

慕少森

您可以在注解@ElementCollection 中设置获取类型:@ElementCollection(fetch=FetchType.EAGER)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java