【发布时间】:2015-05-28 21:46:45
【问题描述】:
我正在使用 SpringBoot,当为 AModel 调用存储库时,即使我没有调用 CModel 或 DModel,存储库也会执行 BModel、CModel 和 DModel 的查询。知道为什么会发生这种情况以及如何预防吗?
@Entity
public class AModel extends Model {
@OneToOne(fetch = FetchType.EAGER)
@JsonIgnore
private BModel;
}
@Entity
public class BModel extends Model {
@OneToOne(fetch = FetchType.LAZY)
private CModel;
@OneToOne(fetch = FetchType.LAZY)
private DModel;
}
@Query("select a from com.project.models.AModel a where a.id = :id")
@Override
Candidate findOne(@Param("id")Long id);
【问题讨论】:
标签: java hibernate spring-boot