![](/img/trans.png)
[英]EclipseLink-93 Exception Description: The table [item] is not present in this descriptor
[英]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.