正确的结果类型(未列表)
问题描述:
我怎么指定查询的结果类型是这样的:正确的结果类型(未列表)
em.createNativeQuery("SELECT u.login, s.name FROM Student s, Users u").getResultList();
答
createNativeQuery接受第二个参数,这是导致类类型。
http://download.oracle.com/javaee/5/api/javax/persistence/EntityManager.html#createNativeQuery(java.lang.String,java.lang.Class中)
类似问题,可以参考http://stackoverflow.com/questions/4536655/jpa-native-query-join-returns-object-but-dereference-throws- class-cast-exception/4536802#4536802 – 2011-05-19 18:28:02
感谢您的回答,但为什么我无法将其转换为包含2个字符串字段的某些POJO类的列表? – kolobok 2011-05-19 19:06:45
是的,看看http://stackoverflow.com/questions/4186828/doubt-regarding-jpa-namedquery/4191511#4191511可能会帮助你。 – 2011-05-20 17:57:10