首页 > 解决方案 > Spring Boot/Hibernate:使用@PostLoad 获取懒惰的孩子有什么问题吗

问题描述

所以我有一个父对象,它有 2 个作为集合的子对象。

但是,其中一个孩子将为空。

我的 Parent 对象中有一个变量类型,如果它是“x”,那么“y”类型的子集合将为空,如果类型为“y”,那么“x”类型的子集合将为空。

每当我找回父母时,我也总是需要孩子。

在实体中做这样的事情有什么本质上的错误吗

  @PostLoad
  public void fetchCollections(){
if(type == Y){
// fetch Collection<X> by doing collection.getSize();
}
    if(type == Y){
// fetch Collection<Y> by doing collection.getSize();
}

标签: hibernatespring-bootspring-data-jpa

解决方案


推荐阅读