Ваш класс сущности понравится ниже:
@Entity
public class MyEntity {
@Size(min = 5, max = 10, message = "field size must be between 5 to 10")
@Column(name = "field", nullable = false, length = 10)
private String field;
}
Здесь вы используете @Column(name = "field", nullable = false, length = 10)
. Здесь он не будет сохранять данные на базе данных, если размер поля> 10. База данных выдаст исключение:
Здесь вы также можете использовать @Size(min = 5, max = 10, message = "field size must be between 5 to 10")
аннотацию.
Вот зависимость для проверки
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
Дополнительные пояснения к аннотациям:
@Column
является аннотацией JPA, а атрибут length
используется инструментом создания схемы для установки длины столбца связанного SQL.
@Size
является аннотацией Bean Validation, которая подтверждает, что связанная строка имеет значение, длина которого ограничена минимальным и максимальным значениями.
@Length
- специфичная для Hibernate аннотация и имеет то же значение, что и @Size
Надеюсь, это поможет вам.
Спасибо:)