我使用 jpa(使用 Hibernate 的实现)。
确定查询返回类型的最佳方法是什么?我希望数字默认返回为 java.lang.Long(或 oracle.jbo.number) - 而不是 java.math.BigDecimal。
非常感谢。
如果你想要一个长的,为什么不把结果转换成一个数字并使用 .longValue() ???? 我在这里假设您要返回一个对象(或对象数组)。如果您不确定它将为元组或投影返回什么类型,请利用类层次结构,因为 Long、Integer、Short、Double、Float、BigInteger 和 BigDecimal 都扩展了 Number 类。
根据需要使用不同的类型投射您的结果,请参阅此
long result= (Long)query.getSingleResult();
or
BigDecimal result = (BigDecimal)query.getSingleResult();
or
Object result = (Object)query.getSingleResult();