繁体   English   中英

EclipseLink错误:异常描述:缺少类的描述符

[英]EclipseLink error: Exception Description: Missing descriptor for class

我只想使用EclipseLink进行简单的本机查询,但无法使其工作

    @Repository("CarsRepository")
public class JpaCarsRepository {

    @PersistenceContext 
    private EntityManager em;

    public List<Car> getCars(){
     Query q=em.createNativeQuery("SELECT id,name_car FROM CARS",Car.class);
     List<Car> results=q.getResultList();

我的“汽车”类定义为@Entity。 (我的persistence.xml仅具有基本的连接设置)我收到类“ Car”的“缺少描述符”错误。

为什么会这样呢? 我看到了类似的问题 ,但对我没有帮助。

第二个问题:

如果我没有指定'createNativeQuery'函数(Car.class)的第二个参数,它将返回一个对象列表,因此我可以看到results.get(0)的值为[1 car]。 我可以遍历对象列表。 因此,如果

Object o=results.get(0)

我可以手动创建Car对象,但是我不知道如何获取对象的第一个值,如果我打印o [0]以获取对象的值1(即[1 car]),则会出现以下错误表达式的类型必须是数组类型,但必须解析为对象

如何访问对象的每个值?

它没有将Car视为实体,看起来没有被扫描。 在persistence.xml的class-element中列出您的实体有帮助吗?

第二次尝试返回对象数组列表。 要访问值,您必须首先将结果集强制转换为对象数组的一行:

Object[] o=results.get(0)
//types below are just guessed:
Integer id = o[0];
String name = o[1];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM