Não é possível colocar o número duplo na variável BigDecimal

Estou usando uma variável Double que contém o preço do item. Essa variável é armazenada no banco de dados postgresql em uma coluna do tipo money. Eu uso a função SQL setBigDecimal (position, value) .Em outra parte, estou usando um JSpinner como entrada.

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));

Quando o usuário clica em um botão, pego o valor inserido pelo usuário e o coloco no banco de dados via consulta SQL.

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

Mas, eu tenho esse pequeno erro,

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

questionAnswers(2)

yourAnswerToTheQuestion