我有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
由于