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

Hibernate 参数中包含完整实体的JPA构造函数表达式,hibernate,jpa,constructor,expression,entity,Hibernate,Jpa,Constructor,Expression,Entity,我正在尝试使用JPA构造函数表达式将查询结果存储到自定义Pojo中 这很好: @查询(“选择新的com.my.package.FinalDTO(c.id,作为收入的总额(p.revenue))从公司c离开按s加入c.products p GROUP”) 然而,实际上我需要公司实体提供大约25个字段 我试图这样做,而不是枚举这么多字段: @查询(“选择新的com.my.package.FinalDTO(c,总收入(p.revenue)作为收入)从公司c左转入c.products p GROUP B

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

这很好:

@查询(“选择新的com.my.package.FinalDTO(c.id,作为收入的总额(p.revenue))从公司c离开按s加入c.products p GROUP”)

然而,实际上我需要公司实体提供大约25个字段

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

@查询(“选择新的com.my.package.FinalDTO(c,总收入(p.revenue)作为收入)从公司c左转入c.products p GROUP BY c”)

但是我得到一个错误,说hibernate试图将c.id(一个字符串)存储到一个Long

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

select company0_.id as col_0_0_, sum(products1_.revenue) as col_1_0_ from...
是否可以使用构造函数表达式存储整个实体