现在我在数据库中有3个表:
Table A:
id:
...
Table B:
id:
...
Table C:
A_id:
B_id:
...
映射的对象是这样的:
@Entity
@Table(name="A")
Class A{
Long id;
@ManyToMany
@Fetch(FetchMode.SELECT)
@JoinTable(name="C",joinColumns={@JoinColumn(name="A_id")},inverseJoinColumns={@JoinColumn(name="B_id")})
List<B> Bs;
}
@Entity
@Table(name="B")
Class B{
Long id;
}
现在我想使用 DetachedCriteria 进行查询以查找所有具有 A.Bs 的 A 实体包含特定 B。是否可以使用 DetachedCriteria 进行查询。
我认为sql应该是
Select A.*
From A inner join C on A.id=C.A_id inner join B on B.id=C.B_id
Where B.id=?
非常感谢!任何帮助将不胜感激。