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