OpenJPA 查询验证错误
Posted
技术标签:
【中文标题】OpenJPA 查询验证错误【英文标题】:OpenJPA query validation error 【发布时间】:2016-08-10 06:44:48 【问题描述】:我正在运行以下查询:
SELECT new com.acme.Rooms.RoomStatistics(r.floor.floorId ,SUM(r.roomCapacity), COUNT(DISTINCT r.roomType.roomTypeId), COUNT(r.roomId)) FROM Room r where r.disabled = 0 group by r.floor.floorId
我的 RoomStatistics 构造函数的签名是
(int, long, long, long)
我已经注意到类似的问题(应将 COUNT(AppleTree) 替换为 COUNT(AppleTree.id))。但它看起来有点不同。
我在标记视图中有以下错误:
No constructors can be found that match the argument types.
这个错误的原因是什么?有什么办法可以调试吗?
【问题讨论】:
【参考方案1】:我已禁用 JPA 验证。它编译良好,无需验证即可按预期运行。某种解决方法,但我无法找到更好的解决方案。
【讨论】:
以上是关于OpenJPA 查询验证错误的主要内容,如果未能解决你的问题,请参考以下文章
OpenJPA - 实例的 id 字段在查询时返回 null