これは、Postgresドライバーのpostgresql-9.4-1204-jdbc42.jar
での同様の動作に基づく推測です。 。
不特定のNUMERIC
の場合 データベースには、列の精度とスケールに関する特定の情報が格納されていないようです。これにより、データベースは適切と思われる方法で値を内部的に保存できます。 https://www.postgresql.org/docs/current/ static / datatype-numeric.html
ドライバー以降 サーバーの実装固有の最大値がわからない つまり、実際の値を返すことはできません。 0を返し、実際の値がわからず、知識に基づいた推測をしたくないことを示します。
状況は
質問の問題を解決することに関しては、StanislavLが示したように、キャストすることで値を特定の精度/スケールに強制することができます。