jpa-Kriterien für viele zu vielen Beziehung
Ich habe 2 POJO-Klassen in Java, Antwort und Mitarbeiter, die in einer viele-zu-viele-Beziehung.
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);
}
Klasse Answer
hat eine Reihe von Collaborator
, aber ein Collaborator
nicht halten eine Reihe von Answer
.
Was ich tun müssen, um aus dem Ruhezustand zu CriteriaQuery
zu finden, die Mitarbeiter für eine Antwort-id.
Ich dies bereits getan haben, mit Hibernate Criteria
(org.hibernate.Criteria
) mit Ergebnis-Transformator, aber ich bin stecken, wenn es darum geht, mit CriteriaQuery
, weil ich nicht haben eine Liste von Antworten zu geben, die mitmachen.
InformationsquelleAutor user998692 | 2011-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist fertig, endlich...
Hier der code:
InformationsquelleAutor user998692
Mit HQL:
Diese:
bekommen alle Antworten, die zu einem bestimmten Mitarbeiter.
Und so:
Bekommen alle Mitarbeiter zugeordnet, um eine bestimmte Antwort.
Mit JPA2 Kriterien API, die Sie tun können, so etwas wie:
InformationsquelleAutor Shivan Dragon