【发布时间】:2015-01-01 15:49:08
【问题描述】:
如何在 NativeQuery 中指定列的返回类型?现在 Query 返回 BigInteger 但我想将其映射到 Long。
@PersistenceContext
private EntityManager entityManager;
Object[] o = (Object[]) entityManager.createNativeQuery("SELECT x FROM y WHERE id = :id").setParameter("id", id).getSingleResult();
(Long) o[0];
导致
原因:java.lang.ClassCastException:java.math.BigInteger 不能 被强制转换为 java.lang.Long
在 Hibernate 中有 addScalar 函数,但在 javax.persistence 中没有。
谢谢。
【问题讨论】:
标签: spring hibernate jpa entitymanager