У меня есть приложение springboot, со службами отдыха. Один из моих сервисов принимает объект как параметр с аннотацией @requestBoday. Ранее одна из моих переменных класса имела тип Long
, который теперь преобразуется в String
. Например:
Предыдущий класс:
Class SomeObject{
String id;
Long code;
}
Который я преобразовал в:
Class SomeObject{
String id;
String code;
}
Теперь, когда я передаю числовое значение, например "4568" или подобное, оно работает нормально.
но когда я передаю "ABC100", он выдает исключение формата числа.
[ERROR] 2019-05-13 11:10:17,031 com.wallet.config.AOPConfiguration afterExceptionOfService - execution of execution(Map com.wallet.service.MemberService.redeemVoucher(String,ReferalVoucherRedeem))--------java.lang.NumberFormatException: For input string: "SB100"
[ERROR] 2019-05-13 11:10:17,031 com.wallet.config.AOPConfiguration afterException - execution of execution(ResponseEntity com.wallet.controller.PosIntegrationController.redeemVoucher(ReferalVoucherRedeem,ServletRequest))--------java.lang.NumberFormatException: For input string: "SB100"
Может кто-нибудь сказать, как я могу это исправить? Эта проблема возникает в следующей строке:
public ResponseEntity<Map> redeemVoucher(@RequestBody SomeObject someObject,ServletRequest req) {}