Jpa(hibernate)返回类型

时间:2012-07-04 22:17:57

标签: java hibernate jpa

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

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

非常感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

       long result= (Long)query.getSingleResult();
       or
       BigDecimal result = (BigDecimal)query.getSingleResult();
       or
       Object result = (Object)query.getSingleResult();