Keduanya BigDecimal
dan Double
perpanjang Number
, sehingga Anda dapat melakukan:
Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString());
Gunakan resultAsDouble
jika Anda menginginkan tipe primitif, tetapi tidak peduli tentang mempertahankan presisi yang tepat, gunakan resultAsBigDecimal
sebaliknya.