Begge BigDecimal
og Double
udvide Number
, så du kan gøre:
Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString());
Brug resultAsDouble
hvis du vil have den primitive type, men er ligeglad med at bevare den nøjagtige præcision, så brug resultAsBigDecimal
ellers.