【问题标题】:HQL query one-to-many relationship stored in a mapHQL查询存储在map中的一对多关系
【发布时间】:2016-06-29 16:51:10
【问题描述】:

我有一个包含经理和员工的数据库,其中一位经理可以有很多员工,也可以没有,每个员工只能有一位经理。有没有办法查询数据库以返回地图,例如 Map > ?

我知道我可以创建一个循环,一次查询一位经理,并返回他们的员工列表,并将其保存在地图中,但是,对于大型数据库,这将是非常低效的。

我知道如果我一次通过一位经理,我可以编写一个外部右侧查询,例如

SELECT m.managerName, e.employeeName FROM Manager m NATURAL RIGHT OUTER JOIN employee e WHERE m.managerName = '';

但将其置于循环中需要很长时间。 感谢您的任何帮助。

【问题讨论】:

    标签: java mysql hql


    【解决方案1】:

    有没有办法查询数据库返回一个map比如Map>?

    我假设您需要一张地图来获取每个经理的员工?您是否尝试过从经理到员工的一对多映射?然后每个经理实体都有自己的员工列表。

    例如 - http://www.mkyong.com/hibernate/hibernate-fetching-strategies-examples/

    【讨论】:

      猜你喜欢
      • 2015-03-31
      • 2013-09-19
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2016-09-01
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多