【发布时间】:2019-08-17 04:15:30
【问题描述】:
我一直在为这个愚蠢的问题寻找一个具体的答案,但我还没有找到任何真正有帮助的东西。这是问题:
在 WebLogic Server 版本 12.2.1.2 和 12.2.1.3 上。 在使用 JPA 应用程序创建查询时
SELECT NEW model.ReturnType(a.id, a.name, CONCAT(a.name, a.id)) FROM EntityA a
抛出以下异常:
异常描述:执行程序时抛出异常 带有构造函数表达式的 ReportQuery: java.lang.NoSuchMethodException: model.ReturnType.(java.lang.String, java.lang.String, java.lang.Boolean) 内部异常: java.lang.NoSuchMethodException: model.ReturnType.(java.lang.String, java.lang.String, java.lang.Boolean) 查询: ReportQuery(name="MyClassConcat" referenceClass=EntityA jpql="SELECT 新模型.ReturnType(a.id, a.name, CONCAT(a.name, a.id)) FROM EntityA 一“)在 org.eclipse.persistence.internal.jpa.QueryImpl.getDatabaseQueryInternal(QueryImpl.java:344) 在 org.eclipse.persistence.internal.jpa.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1135) 在 org.eclipse.persistence.internal.jpa.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1155)
CONCAT 的返回类型应该是 String,而不是 Boolean。
知道为什么会这样吗?以及如何在我的查询中使用 CONCAT 以便可以将其读取为字符串而不是布尔值?
谢谢!
【问题讨论】:
标签: java sql jpa eclipselink jpql