PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die native JPA-Abfrage gibt Double oder BigDecimal zurück

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.