Ich versuche, eine Zeichenfolge in einer Spalte mit Datentyp Big Dezimal zu speichern.ConvertString zu großen Dezimal in JAVA
String a = transaction.getBeneAmt();
log.info(a);
tran.setTransAmt(new BigDecimal(transaction.getBeneAmt()));
tranRepository.saveAndFlush(trangloTran); //save into database
Aber ich bekomme
2017-07-05 18:04:19 [http-nio-8080-exec-1] INFO ApiController - IDR 3,000,000.00
2017-07-05 18:04:19 [http-nio-8080-exec-1] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NumberFormatException] with root cause
java.lang.NumberFormatException: null
at java.math.BigDecimal.<init>(BigDecimal.java:494)
at java.math.BigDecimal.<init>(BigDecimal.java:383)
at java.math.BigDecimal.<init>(BigDecimal.java:806)
John, die Sie wirklich ** Big Dezimal zu String konvertieren möchten **? Wie ich in Ihrem Code sehen kann, dass Sie versuchen, ** String zu Big Decimal zu konvertieren ** –
Wie viel Ihres Logeintrags ist der Wert von 'a'? (Enthält es die IDR?) Ich glaube nicht, dass BigDecimal tausende Trennzeichen behandeln kann. –
https://stackoverflow.com/questions/13900204/bigdecimal-to-string Ähnliche Fragen. –