我正在使用命名查詢來返回List<?>
。但現在我有我不得不返回Map<key,value>
,這樣我可以使用鍵過濾重複的要求..如何使用命名查詢返回地圖<key,value>?
我有一個名爲查詢返回的產品名稱的List<String>
,
<named-query name="FETCH_ACTIVE_PRODUCTS_NAME" >
<query>SELECT product.name FROM Product product
WHERE product.name LIKE :name
</query>
</named-query>
另一命名查詢來獲取一個List<String>
的產品說明,
<named-query name="FETCH_ACTIVE_PRODUCTS_DESC" >
<query>SELECT product.desc FROM Product product
WHERE product.desc LIKE :desc
</query>
</named-query>
另一個命名查詢其按產品名稱獲取產品ID的
<named-query name="FETCH_ACTIVE_PRODUCTS_ID_BY_NAME" >
<query>SELECT product.id FROM Product product
WHERE product.name LIKE :name
</query>
</named-query>
現在我必須返回一個帶有key和value..key的Map<Long,String>
,其中包含產品標識和包含產品名稱和說明的值..密鑰不應包含重複值(即,複製產品的ID)..
現在我的問題是我如何可以返回名爲query..I've一個Map<Long,String>
有沒有從谷歌幫助... 任何一個有關於如何做到這一點的想法..
你在使用spring-hibernate嗎? – sanbhat
是的,我使用春季休眠..你有任何想法如何做到這一點? – Lucky
正如我所知,你必須通過循環來創建一個地圖。因爲在Hibernate查詢中只返回列表。 – Ajit