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