小编Pau*_*aul的帖子

如何使Hibernate Spring Repository返回HashMap

通常我们将查询编写为

@Query("SELECT a FROM Foo a WHERE a.someId = :id")
Map<Long, Foo> findAllBySomeId(Long id)
Run Code Online (Sandbox Code Playgroud)

有没有办法让HashMap而不是List.
我想要Hashmap的key = someId和Value为Foo的键.

我试过这样的

@Query("SELECT new map (a.someId, a) FROM Foo a WHERE a.someId = :id")
Map<Long, Foo> findAllBySomeIdAsMap(Long id);
Run Code Online (Sandbox Code Playgroud)

但它返回了两个项目,但a.someId为Value,键为0;

0=someId
1=Foo
Run Code Online (Sandbox Code Playgroud)

java spring hibernate

11
推荐指数
1
解决办法
7799
查看次数

标签 统计

hibernate ×1

java ×1

spring ×1