J'ai deux classes POJO en Java, Answer et Collaborator, dans une relation many-to-many.jpa critères pour plusieurs à plusieurs relations
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);
}
classe Answer
a un ensemble de Collaborator
, mais Collaborator
ne tient pas un ensemble de Answer
. Ce que je dois faire à partir de Hibernate CriteriaQuery
est de trouver les collaborateurs pour une réponse donnée par id.
Je l'ai déjà fait avec Hibernate Criteria
(org.hibernate.Criteria
) en utilisant un transformateur de résultat, mais je suis coincé quand il s'agit d'utiliser CriteriaQuery
, parce que je n'ai pas une liste de réponses à donner à la jointure.