gpt4 book ai didi

java - JPA QueryException - 必须提供引用类

转载 作者:行者123 更新时间:2023-11-30 11:26:40 29 4
gpt4 key购买 nike

使用 JPA 2.0、Java EE 5、Weblogic 10.3 (11g)、JDK 6、EclipseLink。

当我尝试运行它时:

 CriteriaQuery _criteriaquery = EM.getCriteriaBuilder().createQuery(Clazz);
Query query = EM.createQuery(_criteriaquery);
return query.getResultList();

我刚刚明白了:

Caused by: Exception [EclipseLink-6029] (Eclipse Persistence Services - 2.1.2.v20101206-r8635): org.eclipse.persistence.exceptions.QueryException
Exception Description: A reference class must be provided.
Query: ReportQuery()
at org.eclipse.persistence.exceptions.QueryException.referenceClassMissing(QueryException.java:1004)
at org.eclipse.persistence.queries.ObjectLevelReadQuery.checkDescriptor(ObjectLevelReadQuery.java:744)
at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:661)

这个错误的原因可能是什么?

最佳答案

您的查询未完成。您应该添加 SELECTFROM 子句。

CriteriaQuery<SomeEntity> _criteriaquery = EM.getCriteriaBuilder().createQuery(SomeEntity.class);
Root<SomeEntity> selector = _criteriaquery.from(SomeEntity.class); // FROM
_criteriaquery.select(selector); // SELECT
Query query = EM.createQuery(_criteriaquery);
return query.getResultList();

关于java - JPA QueryException - 必须提供引用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735252/

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