如何在NativeQuery中指定列的返回类型?现在查询返回BigInteger,但我想将其映射到Long。如何在NativeQuery中指定列的返回类型
@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中不是。
谢谢。