我正在使用命名查询来返回List<?>
. 但是现在我有一个要求,我必须返回一个Map<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>
现在我必须返回一个Map<Long,String>
带有键和值的键..键包含产品ID和包含产品名称和描述的值..键不应该包含重复的值(即重复的产品ID)..
现在我的问题是如何Map<Long,String>
在命名查询中返回一个..我没有得到谷歌的帮助......任何人都有关于如何做到这一点的想法..