Bug BigDecimal? PostgreSQL ou ...?

Pessoal, estou com uma coisa que está me intrigando

possui uma lista de string, ai eu quero pegar uma dessas informações e inserir no banco de dados
estou usando o postgresql que está como númeric.

a informação que está é 40,20

então eu faço:

PreparedStatement ps = connection.prepareStatement(sql); ps.setBigDecimal(15, new BigDecimal(listaImportacao.get(8).replace(",", ".")));

ou seja o valor fica 40.20
ai me da o erro:

null
java.lang.NumberFormatException
	at java.math.BigDecimal.<init>(BigDecimal.java:494)
	at java.math.BigDecimal.<init>(BigDecimal.java:383)
	at java.math.BigDecimal.<init>(BigDecimal.java:806)
	at LerPDF.CadastroDAO.cadastrarFaixa(CadastroDAO.java:53)
	at LerPDF.UtilTexto.main(UtilTexto.java:152)[/code]

ai minha dúvida, porque raios está dando a exceção se a informação está correta?
essa lista possui 18 itens e todos os outros estão ok...


EDIT................................................................................
estou imprimindo as informações e está retornando...

[code]System.out.println(listaImportacao.get(8).replace(",", "."));
        System.out.println("++++"+listaImportacao.get(8).replace(",", ".")+"++++");[/code]

Imprimi....

[code]40.20
++++

Olá tudo bem?

Eu não sei bem o que aconteceu também…
Mas tente isolar a variável antes de coloca-la dentro do “ps”…

Tipo assim:

String valor = listaImportacao.get(8);
valor = valor.replace(",", “.”);
BigDecimal valorConvertido = new BigDecimal(valor);

O por que disso, assim você pode ver passo a passo o que esta sendo feito…