我使用jpa(使用Hibernate的实现)。
确定查询返回类型的最佳方法是什么? 我希望数字默认返回为java.lang.Long(或oracle.jbo.number) - 而不是java.math.BigDecimal。
非常感谢。
答案 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();