Разница между @Max и @DecimalMax (и @Min и @DecimalMin)
в чем разница между @Max
и @DecimalMax
и @Min
и @DecimalMin
в спящем режиме валидатора?
глядя на Javadocs, они, похоже, применяют одно и то же ограничение.
1 ответов
Если вы посмотрите на документация, вы увидите, что аннотации @Min & @Max влияют на метаданные Hibernate, а @DecimalMin & @DecimalMax-нет. А именно, они добавляют ограничения проверки (что эффективно улучшает ваше реляционное сопоставление).
также @Max & @Min принимают длинное значение, в то время как @DecimalMax & @DecimalMin принимают строковое представление BigDecimal (что делает их единственным возможным выбором, если вы имеете дело с большие числа, которые превышают длинные.MAX_VALUE или находятся под Long.MIN_VALUE.