0

我使用 jpa(使用 Hibernate 的实现)。

确定查询返回类型的最佳方法是什么?我希望数字默认返回为 java.lang.Long(或 oracle.jbo.number) - 而不是 java.math.BigDecimal。

非常感谢。

4

2 回答 2

0

如果你想要一个长的,为什么不把结果转换成一个数字并使用 .longValue() ???? 我在这里假设您要返回一个对象(或对象数组)。如果您不确定它将为元组或投影返回什么类型,请利用类层次结构,因为 Long、Integer、Short、Double、Float、BigInteger 和 BigDecimal 都扩展了 Number 类。

于 2012-07-04T22:58:25.340 回答
0

根据需要使用不同的类型投射您的结果,请参阅此

       long result= (Long)query.getSingleResult();
       or
       BigDecimal result = (BigDecimal)query.getSingleResult();
       or
       Object result = (Object)query.getSingleResult();
于 2012-07-05T04:25:56.310 回答