我需要使用休眠条件在 DAO 中进行查询,但我不确定如何。
我有 2 个实体 A 和 B,以及一个包含 A 和 B ID 的关联表。A不认识B,B也不认识A。
我想使用标准找到与某个 B 相关联的所有 A。
我做了一个图表,希望它有助于解释。
如您所见,表 A 有 3 条记录,表 B 也有 3 条记录,表 AssocAB 也有 3 条记录。我想找到在 AssocAB 中与 B1 关联的所有 A。查询应返回 A1 和 A3。
可能吗?
这是类,以及注释的关系。
实体 A:无注释
实体 B:拥有一组实体 A
@ManyToMany
@JoinTable(name = "Assoc_AB", joinColumns = { @JoinColumn(name = "ID_B")}, inverseJoinColumn = { @JoinColumn(name = "ID_A")})
@ForeignKey(name = "FK_A_B", inverseName = "FK_B_A")
public set<A> getA(){
return this.listOfA;
}
并且没有关联类的类,B 上的映射创建关联表。
提前致谢。