Doppelte Zahl kann nicht in BigDecimal-Variable gesetzt werden

Ich verwende eine Double-Variable, die den Artikelpreis enthält. Diese Variable wird in der postgresql-Datenbank unter einer Spalte des Geldtyps gespeichert. Ich verwende die SQL-Funktion setBigDecimal (Position, Wert). Andererseits verwende ich einen JSpinner als Eingabe.

Double current = 0.0;
Double min = (double) Integer.MIN_VALUE;
Double max = (double) Integer.MAX_VALUE;
Double step = 0.1;

JSpinner priceSpinner = new JSpinner(new SpinnerNumberModel(current, min, max, step));

Wenn der Benutzer auf eine Schaltfläche klickt, erhalte ich den vom Benutzer eingegebenen Wert und füge ihn per SQL-Abfrage in die Datenbank ein.

 insertStmt.setBigDecimal(position,BigDecimal.valueOf((double) priceSpinner.getValue()));

Aber ich habe diesen kleinen Fehler bekommen,

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Double

Antworten auf die Frage(4)

Ihre Antwort auf die Frage