使用JpaRepository向非实体POJO查询多列

时间:2018-08-04 00:11:43

标签: java spring jpa spring-data-jpa

我有JpaRepository个用户操作,它们映射到包含相同操作的数据库表。我有一个findAllByUserId接口定义,用于附加其他查询。例如,现在有List<BigInt>,另一个查询返回的是单列(多行)统计信息-也就是select count(distinct *), min(date), max(date) from ... where ... group by ...

我想收集有关此表的汇总信息以及有关这些编号的上下文数据-在这种特定的情况下,包括最早和最新用户操作的时间戳以及总体用户操作的计数。知道了,一个简单的entities

我可以找到的所有示例都返回单列结果,或者正在返回tuple的子集(通过过滤行和/或列),而不是聚合/统计信息。

无论我尝试哪种方法(通过接口投影,querydsl ResultSetorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaMappingContext': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: At least one JPA metamodel must be present!),引导时都会遇到似乎无关的错误-{{1}}。 (我无法从堆栈跟踪或通过调试器浏览堆栈中收集更多有用的信息,例如是由哪些非框架代码引起的。)

我怀疑此错误是由于其他更改引起的,但是我无法确定哪些其他更改可能是造成错误的原因。

我正在寻找的是该用例的坚如磐石的示例,这样我就可以毫无疑问地知道问题在其他地方。 >

0 个答案:

没有答案