Вы превысили максимальное значение long
, равное 9223372036854775807
.
Это означает, что вы используете String
для удержания номера вместо BigDecimal
или BigInteger
.Это не только технически неправильный тип, но EL также приведёт его к long
.Исправьте это соответствующим образом.
private BigDecimal invoiceVat; // And fix getter/setter as well.
или, если вы действительно не можете изменить тип по какой-то странной причине, сделайте это в получателе
public BigDecimal getInvoiceVat() {
return new BigDecimal(invoiceVat);
}