jpa criteria for many to many relationship

前端 未结 2 591
不思量自难忘°
不思量自难忘° 2020-12-14 09:21

I have 2 POJO classes in Java, Answer and Collaborator, in a many-to-many relationship.

class Answer {
    @ManyToMany(cascade = CascadeType.ALL)
    @JoinTa         


        
2条回答
  •  攒了一身酷
    2020-12-14 09:38

    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();
    
        }
    

提交回复
热议问题