我想从 a 返回一个整数列表
javax.persistence.EntityManager.createNativeQuery
call
为什么下面的说法是错误的?
entityManager.createNativeQuery("Select P.AppID From P", Integer.class);
具体为什么我会得到“...未知实体:java.lang.Integer”
我是否必须创建一个具有单个 Integer 字段的实体类?
Thanks
你所做的事情被称为投影。那是你只返回一个scalar属于一个实体的值。您可以使用 JPA 来完成此操作。看标量值 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/querysql.html.
我认为在这种情况下,完全省略实体类型是可能的:
Query query = em.createNativeQuery( "select id from users where username = ?");
query.setParameter(1, "lt");
BigDecimal val = (BigDecimal) query.getSingleResult();
示例取自here http://blog.randompage.org/2006/06/jpa-native-queries.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)