【发布时间】:2019-07-04 20:14:34
【问题描述】:
能够在 Collection 级别实现积极/急切的加载。
我知道使用 XML 在集合级别进行预加载
但是我如何在集合级别使用注释来实现相同的效果。?
学生坚持班
这里我需要对 Collection Type semails 字段进行预加载。
【问题讨论】:
标签: java hibernate hibernate-mapping
能够在 Collection 级别实现积极/急切的加载。
我知道使用 XML 在集合级别进行预加载
但是我如何在集合级别使用注释来实现相同的效果。?
学生坚持班
这里我需要对 Collection Type semails 字段进行预加载。
【问题讨论】:
标签: java hibernate hibernate-mapping
如果您使用的是休眠模式,您可以将@Fetch 注释与 FetchMode.JOIN 一起使用。这将使 hibernate 使用 join 和 fetch 集合,通过单个选择查询加入您的元素集合表。
确保您的收藏有两个注释:
@ElementCollection(fetch=FetchType.EAGER)
@Fetch(FetchMode.JOIN)
【讨论】:
可以在注解@ElementCollection中设置获取类型:
@ElementCollection(fetch=FetchType.EAGER)
【讨论】: