Разница между @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.