Alterar separador de milhar no BigDecimal

Pessoal meu BigDecimal esta usando “.” para separar centavos… eu queria mudar para “,” como eu faco isso??(para ele aceitar pq hj se eu colocar , ele da NumberFormatException

obrigado

import java.text.*;
import java.math.*;
import java.util.*;

class TesteBigDecimal {
    public static void main(String[] args) {
        Locale brasil = new Locale ("pt", "BR");
        DecimalFormat df = new DecimalFormat ("#,##0.00", new DecimalFormatSymbols (brasil));
        df.setParseBigDecimal (true);
        BigDecimal bd = new BigDecimal ("1234567890.12");
        try {
            BigDecimal b1 = (BigDecimal) df.parse ("1.234.567.890,12");
            
            String s1 = df.format (b1);
            System.out.println (s1);
            System.out.println (bd);
            System.out.println (df.format (b1));
        } catch (ParseException ex) {
            ex.printStackTrace();
        }
    }
}

entao mas isso e na hora q eu vou formatar a saida… eu quero pode fazer o seguinte…

BigDecimal bg = new BigDecimal("12,21");

entendeu

voce esta colocando

 BigDecimal bd = new BigDecimal ("1234567890.12");  

“new BigDecimal” aceita apenas pontos. Para usar com vírgulas, use parse, conforme mostrei no exemplo acima.