gpt4 book ai didi

java - 未找到 JPA 构造函数类 [Emp] - oracle.toplink.essentials.exceptions.EJBQLException

转载 作者:行者123 更新时间:2023-12-01 12:07:22 25 4
gpt4 key购买 nike

这是 question 的延续

我已将 Query 命名为

select new Emp(o.empNo, o.empName)  from Emp o

构造函数定义为

public Emp(String empNo, String empName) {
this.empNo= empNo;
this.empName= empName;
}

执行时出现错误

Exception [TOPLINK-8013] (Oracle TopLink Essentials - 2.1 
(Build b52-fcs (09/24/2008))):
oracle.toplink.essentials.exceptions.EJBQLException
Exception Description: Error compiling the query [Emp.findAll:
select new Emp(o.empNo, o.empName) from Emp o ], line 1, column 9:
constructor class [Emp] not found.

最佳答案

http://openjpa.apache.org/builds/1.2.0/apache-openjpa-1.2.0/docs/manual/jpa_langref.html#jpa_langref_constructor

可以在 SELECT 列表中使用构造函数来返回一个或多个 Java 实例。指定的类不需要是实体或映射到数据库。 构造函数名称必须是完全限定的。

SELECT NEW com.company.PublisherInfo(pub.id, pub.revenue, mag.price)

关于java - 未找到 JPA 构造函数类 [Emp] - oracle.toplink.essentials.exceptions.EJBQLException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com