我正在尝试使用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...
是否可以使用构造函数表达式存储整个实体?