我有一个查询,在页面中获取一个实体。每个页面包含 100 个实体。对于这 100 个实体,我需要获取一些惰性获取的嵌套实体。
发生的情况是,我为主要实体执行了 1 个 SELECT,然后为嵌套实体执行了 100 个 SELECT。
我正在寻找一种方法来批量初始化这 100 个嵌套的,这样我总共有 1 个 SELECT 用于主实体,1 个用于嵌套实体。
我的结构如下,如果不改变我更喜欢(我们在 EAGER fetch 中遇到了很多问题)
public class MyMainEntity {
private NestedEntity nested;
@Override
@OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(foreignKey = @ForeignKey(name = "exFK_Nest_Enth"))
public NestedEntity getNested() {
...
}
有没有办法做到这一点 Hibernate.initialize()
繁花不似锦
慕桂英546537
相关分类