Beide BigDecimal
und Double
Erweitern Sie Number
, also können Sie Folgendes tun:
Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString());
Verwenden Sie resultAsDouble
Wenn Sie den primitiven Typ möchten, sich aber nicht darum kümmern, die genaue Genauigkeit beizubehalten, verwenden Sie resultAsBigDecimal
andernfalls.