I have 2 POJO classes in Java, Answer and Collaborator, in a many-to-many relationship.
class Answer {
@ManyToMany(cascade = CascadeType.ALL)
@JoinTa
It's done, finally...
Here's the code:
public List getCollaborators(Long answerId) {
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery criteriaQuery = criteriaBuilder
.createQuery(Collaborator.class);
Root answerRoot = criteriaQuery.from(Answer.class);
criteriaQuery.where(criteriaBuilder.equal(answerRoot.get(Answer_.id),
answerId));
SetJoin answers = answerRoot
.join(Answer_.collaborators);
CriteriaQuery cq = criteriaQuery.select(answers);
TypedQuery query = entityManager.createQuery(cq);
return query.getResultList();
}