我只需要一个非常具体的问题的答案:
例如:
Customer c =(Customer) manager.createQuery("SELECT c FROM Customer c").getResultList().get(0);
由于使用了 Java Persistence Query Language,此代码有效。
Customer c = (Customer) manager.createNativeQuery("SELECT * FROM Customer LIMIT 1").getSingleResult();
使用类似的代码和本地查询转换为 aCustomer
将不起作用,aClassCastException
将被引发。
这就引出了一个问题: 是否可以使用 SQL将对象创建为本地查询的结果?