繁体   English   中英

HQL查询存储在地图中的一对多关系

[英]HQL query one-to-many relationship stored in a map

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

我知道我可以创建一个循环,一次查询一个经理,然后返回将其保存在地图中的员工列表,但是如果数据库很大,效率将非常低下。

我知道是否一次可以通过一位经理,就可以编写外部权限查询,例如

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

但是将其循环放置会花费很长时间。 感谢您的任何帮助。

有没有一种查询数据库以返回地图的方法,例如Map <manager,List <employee>>?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM