2017-08-31 23 views
0

我遇到問題。 我怎樣才能返回地圖作爲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:/ /stackoverflow.com/questions/4736743/with-hibernate-how-can-i-query-a-table-and-return-a-hashmap-with-key-value-pair) – Amogh

+0

你正在做的正確,只是這個HQL將返回地圖列表例如。 'List >' – Amogh

回答

1

您必須至少製作地圖列表,這意味着列表無法映射到單個地圖。