sql >> Databáze >  >> RDS >> PostgreSQL

Nativní dotaz JPA vrací Double nebo BigDecimal

Oba BigDecimal a Double rozšířit Number , takže můžete udělat:

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

Použijte resultAsDouble pokud chcete primitivní typ, ale nezáleží vám na zachování přesné přesnosti, použijte resultAsBigDecimal jinak.



  1. Datový model entity ASP.net 4.0 Mysql nezachází správně s výčty Mysql

  2. MySQL InnoDB zamyká spojené řádky

  3. Postgres dotaz je velmi pomalý s aktuální_datum::datum místo pevně zakódovaného data

  4. python pymysql.err.OperationalError:(2013, 'Ztracené připojení k serveru MySQL během dotazu')