如何通过多对多关系获取表中的所有条目

时间:2014-07-12 03:32:41

标签: mysql sql hibernate

如何通过此mysql模型中的Person ID获取所有组?我知道我需要一个连接colunm或一些Hibernate / JPA黑魔法,但我不知道如何做到这一点。

以下是我在研究中使用的模型。

如果未显示,请链接图片:http://i.imgur.com/pbCkIVX.png

Study Model

这里减少空间是实体: Github Repository

1 个答案:

答案 0 :(得分:0)

以下MySQL查询将检索给定idPerson

的所有组
SELECT g.*
FROM `Group` g
JOIN PersonOnGroup pog on g.idGroup = pog.idGroup
WHERE pog.idPerson = myPersonId

我不知道您的休眠实体是什么样的,但这些内容应该有效

from Group as group
    inner join group.persons as person
    where person.idPerson = 1