hibernate – 为什么JPA不为延迟加载的关系提供loadChildren()方法?

有时候我想将关系定义为延迟加载,因为90%的时间我不想要子实体,但在某些情况下也有可能同时获得整个层次结构.我不想通过使用命名查询来实现这一点,因为当我转换为例如父子层次结构时,父子层次结构非常有用.
JSON格式.目前,我的脏黑客是调用.getChildEntities().size()来强制同一事务中的延迟加载.

有没有更好的办法?

最佳答案 当然取决于JPA的实施.一些(大多数)将使用您引用的方法调用加载所有内容,但有些人可以发出COUNT(*)查询以获取大小也是出于内存管理的原因(不希望在有很多情况下加载所有元素)

– 安迪(DataNucleus)

点赞