Не могу поместить Двойное число в переменную BigDecimal
Я использую переменную Double, которая содержит цену товара. Эта переменная хранится в базе данных postgresql под столбцом типа money. Я использую функцию SQL setBigDecimal (position, value). В другой части я использую JSpinner в качестве входных данных.
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));
Когда пользователь нажимает кнопку, я получаю введенное пользователем значение и помещаю его в базу данных с помощью SQL-запроса.
insertStmt.setBigDecimal(position,BigDecimal.valueOf((double) priceSpinner.getValue()));
Но я получил эту маленькую ошибку,
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Double