Разница между @Max и @DecimalMax (и @Min и @DecimalMin) - PullRequest
8 голосов
/ 27 февраля 2011

В чем разница между @Max и @DecimalMax, @Min и @DecimalMin в Hibernate Validator?

Глядя на Javadocs, они, похоже, применяют одно и то же ограничение.

1 Ответ

14 голосов
/ 27 февраля 2011

Если вы посмотрите справочную документацию , вы увидите, что аннотации @Min и @Max влияют на метаданные Hibernate, а @DecimalMin & @DecimalMax - нет.А именно, они добавляют проверочные ограничения (которые эффективно улучшают ваше реляционное отображение).

Также @Max & @Min принимают длинное значение, в то время как @DecimalMax & @DecimalMin принимают строковое представление BigDecimal (что делает ихЕдинственно возможный выбор, если вы имеете дело с большими числами, которые превышают Long.MAX_VALUE или находятся под Long.MIN_VALUE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...