Ниже приведено определение схемы для представления commission amount
в моем контракте openapi.
commissionAmount:
type: number
minimum: -99999.99
maximum: 99999.99
Сгенерированный код:
@Valid
@DecimalMin("-99999.99") @DecimalMax("99999.99")
public BigDecimal getCommissionAmount() {
return commAmt;
}
Сгенерированный код работает правильно и, как и ожидалось. Я просто хотел знать, являются ли эти -99999.99
и 99999.99
действительными значениями для minimum
и maximum
.
Причина, по которой этот вопрос задается, заключается в том, что он не проверяет ограничение в дробной части. Например, я ожидаю, что 12345.678
недействительно, 12345.67
допустимо. Но он помечает оба значения как действительные.
Я читаю @Digits
используется для проверки предела di git для целой и дробной частей. Как мне сказать openapi-generator-maven-plugin
также аннотировать Digits
?
Ожидаемый сгенерированный код:
@Valid
@Digits(integer = 5, fraction = 2)
@DecimalMin("-99999.99") @DecimalMax("99999.99")
public BigDecimal getCommissionAmount() {
return commAmt;
}