Java Hibernate:结果集映射到映射<;EntityTypeId,列表<;实体ID>&燃气轮机;
我们有一个包含如下数据的表 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 4568Java Hibernate:结果集映射到映射<;EntityTypeId,列表<;实体ID>&燃气轮机;,java,hibernate,hibernate-mapping,resultset,named-query,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
<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>
id实体\类型\ id实体\ 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
为了获取数据,我编写了如下查询。如何修改此查询以将其作为EntityId作为值和entityTypeId作为键的列表返回
<query name="getAllEntities">
<![CDATA[
SELECT e.entity_type_id, e.entity_id from entity as e
]]>
</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
<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>
有关更多详细信息,请参见以下内容
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
<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>
有关更多详细信息,请参阅Hey Ankur,我已经尝试过了,但它返回了一个列表,其中键为0或1,列值映射到该列表。是否有任何方法可以使用命名sql查询以映射形式获取结果?Hey Ankur,我已经试过了,但它返回了一个列表,其中键为0或1,列值映射到它。有没有办法使用命名sql查询将结果作为映射?