多对多的Hibernate加入条件

时间:2018-02-22 15:27:03

标签: hibernate jpa

我有3张桌子" A"," AB"和" B",其中" AB"是一个映射表,我可以使用此代码

在A_Entity上创建一个惰性的收集字段
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "AB",joinColumns = @JoinColumn(name = "A_id"),inverseJoinColumns = @JoinColumn(name = "B_id"))
@Where(clause = "deleted=false")
public Collection<B_Entity> getBEntities() {
    return b_entities;
}

public void setBEntitie(Collection<B_Entity> b_entities) {
    this.b_entities = b_entities;
}

我的问题是如果&#34; B&#34;已经&#34; applyToAll&#34;如果设置为true,则必须在每个&#34; A&#34;中选择它。实体,在SQL中我可以使用

下的内部联接来完成此操作
INNER JOIN B ON AB.B_ID=B.B_ID OR B.Apply_to_all=true

由于

0 个答案:

没有答案