在参数中包含整个实体的JPA构造函数表达式

时间:2019-04-15 16:47:08

标签: hibernate jpa constructor expression entity

我正在尝试使用JPA构造函数表达式将查询结果存储到自定义Pojo中

这很好:

@Query(“从公司c左加入c。产品p GROUP BY s中选择新的com.my.package.FinalDTO(c.id,SUM(p.revenue)作为收入)”)

但是,实际上,我将需要公司实体的大约25个字段,所以

我试图这样做,而不是枚举太多字段:

@Query(“从公司c左联接c。产品p GROUP BY c中选择新的com.my.package.FinalDTO(c,SUM(p.revenue)作为收入)”

但是我收到一条错误消息,说冬眠试图将c.id(它是一个字符串)存储到Long中?

我在日志中看到的查询似乎并没有选择所有公司实体,而是选择了ID字段:

select company0_.id as col_0_0_, sum(products1_.revenue) as col_1_0_ from...

是否可以使用构造函数表达式存储整个实体?

0 个答案:

没有答案