我在Java中有两个POJO类,Answer和Collaborator,处于多对多关系中。
class Answer {
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "ANSWERS_COLLABORATORS", joinColumns = { @JoinColumn(name = "aid") }, inverseJoinColumns = { @JoinColumn(name = "cid") })
private Set<Collaborator> collaborators = new HashSet<Collaborator>(0);
}
类Answer
有一组Collaborator
,但Collaborator
不保留一组Answer
。在Hibernate CriteriaQuery
中,我需要做的就是通过id找到合作者。
我已经使用结果转换器使用Hibernate Criteria
(org.hibernate.Criteria
)完成了这项工作,但是当涉及到使用CriteriaQuery
时,我被卡住了,因为我没有可以给连接提供答案的列表。
4条答案
按热度按时间uelo1irk1#
终于完成了..。
代码如下:
disbfnqx2#
使用HQL:
您可以使用以下命令:
以获取与某个合作者相关的所有答案。
还有这个:
以使所有协作者与某个答案相关联。
使用JPA2 Criteria API,您可以执行以下操作:
8hhllhi23#
使用Criteria Builder:
hsgswve44#