我正在使用命名查询来返回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