Então você não tem que formatar nada pra persistir no banco, pode gravar o objeto diretamente.
Você está convertendo um número para uma String para tentar persistir como número, entendeu?
0
0wn
Rodrigo Sasaki:
Então você não tem que formatar nada pra persistir no banco, pode gravar o objeto diretamente.
Você está convertendo um número para uma String para tentar persistir como número, entendeu?
Então mas eu preciso que apareça o número corretamente para o usuario exemplo R$ 1,99
Rodrigo_Sasaki
Então, quando você for mostrar pro usuário você usa o NumberFormat, quando for persistir não.
0
0wn
Como faço isso ? se não for pedir muito monta um exemplinho…
0
0wn
Por que funciona assim na hora de passar para o banco ele pega o valor que esta aparecendo no jtextfield R$ 1,99
Rodrigo_Sasaki
não tem muito como exemplificar.
Você tem uma classe que se relaciona com o seu DB, talvez até uma Entity se estiver usando JPA, nessa camada do sistema seus valores numéricos são sempre números. Quando esse valor for para a sua view, e só nesse momento, você formata ele pra uma String
Rodrigo_Sasaki
Ah, entendi. Então você pode fazer o parse do valor:double valor = nf.parse(jtextfield.getText());
0
0wn
Rodrigo Sasaki:
não tem muito como exemplificar.
Você tem uma classe que se relaciona com o seu DB, talvez até uma Entity se estiver usando JPA, nessa camada do sistema seus valores numéricos são sempre números. Quando esse valor for para a sua view, e só nesse momento, você formata ele pra uma String
é nesse parte do código que ele passa os dados para o banco
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException
at java.math.BigDecimal.<init>(BigDecimal.java:470)
at java.math.BigDecimal.<init>(BigDecimal.java:739)
Rodrigo_Sasaki
Você está usando o mesmo NumberFormat que usou pra formatar?