【发布时间】:2011-05-20 06:22:27
【问题描述】:
我只需要一个非常具体的问题的答案:
例如:
Customer c =(Customer) manager.createQuery("SELECT c FROM Customer c").getResultList().get(0);
由于使用了 Java 持久性查询语言,此代码有效。
Customer c = (Customer) manager.createNativeQuery("SELECT * FROM Customer LIMIT 1").getSingleResult();
使用类似的代码和原生查询转换为 Customer 将不起作用,ClassCastException 将被引发。
这就引出了一个问题: 是否可以使用 SQL 创建对象作为本机查询的结果?
【问题讨论】: