両方のBigDecimal およびDouble Numberを拡張します 、次のことができます:
Number singleResult = ((Number) entityManager.createNativeQuery(sqlString).getSingleResult());
double resultAsDouble = singleResult.doubleValue();
BigDecimal resultAsBigDecimal = new BigDecimal(singleResult.toString());
resultAsDoubleを使用します プリミティブ型が必要であるが、正確な精度を維持する必要がない場合は、resultAsBigDecimalを使用します。 それ以外の場合。