【问题标题】:How to get all entries on a table by many to many relationship如何通过多对多关系获取表中的所有条目
【发布时间】:2014-07-12 03:32:41
【问题描述】:

如何通过此 mysql 模型中的人员 ID 获取所有组?我知道我需要一个 join 列或一些 Hibernate/JPA 黑魔法,但我不知道该怎么做。

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

如果没有显示则与图片链接:http://i.imgur.com/pbCkIVX.png

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

【问题讨论】:

  • 你的模特在哪里??
  • 我附上了问题中的图片,数据库建模
  • 对不起,我在这里看不到任何图像..
  • @user3003216 检查编辑,我添加了另一个图像来源
  • 调用一个表(或列,或任何东西)'组'只是自找麻烦

标签: mysql sql hibernate


【解决方案1】:

以下 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

【讨论】:

  • 我会试试的,我还在我的 github 存储库中添加了指向实体的链接
  • @Strawberry 休眠不允许吗?如果没有,你如何逃脱它?
  • 组是保留字。
  • @Strawberry 没有要测试的休眠设置,但根据forum.hibernate.org/viewtopic.php?f=1&t=995392 转义是在映射而不是查询中完成的
猜你喜欢
  • 2017-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 2020-09-10
  • 2016-04-12
  • 2011-11-19
相关资源
最近更新 更多