一尘不染

忽略Hibernate @Where批注

hibernate

我有一个实体,该实体与另一个用@Where注释的实体有关联,就像这样

public class EntityA {

    @OneToMany
    @Where(...)
    private List<EntityB> entityBList;

}

最近不可避免的事情发生了,我需要加载不符合@Where子句的EntityB。我可以删除@Where批注,但是它使用很多,所以理想情况下,我不想这样做。除了手动加载EntityB列表之外,还有另一个查询,我还有哪些选择?我可以告诉Hibernate忽略@Where注释吗?


阅读 326

收藏
2020-06-20

共1个答案

一尘不染

经过大量研究,这似乎是不可能的。我强烈建议避免使用@Where,因为很难预先预测您是否需要这些关联。

2020-06-20