带有以数据库名称为前缀的表名的DB2查询,不能与Entity Manager一起使用

时间:2017-04-10 17:52:18

标签: java hibernate jpa db2-400

我有我的DB2数据库(假设ajaydb)和一个表名employee.so我写了我的查询(select * from ajaydb.employee)。执行此查询我正在使用实体管理器,如:

entityManager.createNativeQuery("Here my query").getResultList();

然后我收到错误:Invalid Object.

但如果我使用Hibernate.like的SessionFactory

,同样可行
session.createSQLQuery("my query").list();

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您必须指定查询应返回的Object,例如:

Query query = entityManager.createNativeQuery("native query", ObjectName.class);
//--------------------------------------------------------------^^
List<ObjectName> items = (List<ObjectName>) query.getResultList();