Web*_*net 12 java jpa spring-data-jpa
使用下面的代码我无法得到我的查询结果.无论我使用Map<ContentType...还是Map<String...我得到相同的错误:javax.persistence.NonUniqueResultException:result返回多个元素
似乎JPA应该能够处理存储库中的多个行.我环顾四周寻找其他可能缺少的注释,并且很难得出结果.
我有什么建议来解决这个问题?
@Transactional
public interface ContentRepository extends JpaRepository<Content,Integer>{
....
@Query(nativeQuery=true, value="SELECT content_type, COUNT(*) AS myColumn FROM dbo.content GROUP BY content_type")
Map<ContentType, Integer> getContentCountByType();
}
Run Code Online (Sandbox Code Playgroud)
似乎问题是Map<ContentType, Integer>没有唯一索引的承诺,因此JPA不喜欢映射到它.List<Map<ContentType, Integer>>相反,使用它,效果很好!
| 归档时间: |
|
| 查看次数: |
32686 次 |
| 最近记录: |