Hibernate:结果集映射到Map <entitytypeid,list <entitiyids>&gt;

时间:2015-09-30 06:43:45

标签: java hibernate hibernate-mapping resultset named-query

我们有一个包含以下数据的表

id  entity_type_id  entity_id
1          1          1234
2          1          2356
3          1          7896
4          1          4321
5          2          1234
6          2          9876
7          2          5289
8          2          4568

我编写了如下查询来获取数据。如何修改此查询以将其作为value和entityTypeId作为键的权利列表返回。

<query name="getAllEntities">
<![CDATA[
    SELECT e.entity_type_id, e.entity_id from entity as e
]]>
</query>

1 个答案:

答案 0 :(得分:0)

如下所示

<query name="getAllEntities">
<![CDATA[
    SELECT new Map(e.entity_type_id as et_id, e.entity_id as e_id) from entity as e
]]>
</query>

有关详细信息,请参阅this