両方のBigDecimal
およびDouble
Number
を拡張します 、次のことができます:
Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString());
resultAsDouble
を使用します プリミティブ型が必要であるが、正確な精度を維持する必要がない場合は、resultAsBigDecimal
を使用します。 それ以外の場合。