JPA Repository:javax.persistence.NonUniqueResultException:result返回多个元素

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)

Web*_*net 7

似乎问题是Map<ContentType, Integer>没有唯一索引的承诺,因此JPA不喜欢映射到它.List<Map<ContentType, Integer>>相反,使用它,效果很好!