如何返回地图作为jpa查询?

问题描述:

我遇到问题。 我怎样才能返回地图作为jpa中的查询?如何返回地图作为jpa查询?

Map<string, User> userMap = em.createQuery("select new map(u.id, *) 
from user u" 

我想返回地图作为查询,但我不知道如何去做。
我不想使用迭代列表返回地图。像下面
How to return HashMap from JPA query?
有人可以帮助我吗?预先提供 谢谢。

+0

你不能。您可以返回键/值,然后把它们放到一个Map自己...又名平凡 –

+0

[与Hibernate,我怎么能查询一个表,并返回一个哈希值与键值对id>名称?](https:/ /*.com/questions/4736743/with-hibernate-how-can-i-query-a-table-and-return-a-hashmap-with-key-value-pair) – Amogh

+0

你正在做的正确,只是这个HQL将返回地图列表例如。 'List >' – Amogh

您必须至少制作地图列表,这意味着列表无法映射到单个地图。