NumberFormatException для типа ввода Строка: SpringBoot Restcontroller - PullRequest
0 голосов
/ 13 мая 2019

У меня есть приложение 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) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...