PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapytanie natywne JPA zwraca wartość Double lub BigDecimal

Oba BigDecimal i Double rozszerz Number , więc możesz zrobić:

Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString()); 

Użyj resultAsDouble jeśli chcesz typ pierwotny, ale nie dbasz o zachowanie dokładnej precyzji, użyj resultAsBigDecimal inaczej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj wszystkie proceduralne, zdefiniowane przez użytkownika funkcje

  2. Ponowne próbkowanie danych szeregów czasowych

  3. Konwersja bajtów na podwójną precyzję w PostgreSQL

  4. Grupa przechwytywania wyrażeń regularnych PostgreSQL w select

  5. Nie można wywołać zasobu JNDI w pliku persistence.xml