Я пытаюсь понять, какие аннотации для спящего поля имеют наивысший приоритет.Я использую @Column, @Length и @Size для одного и того же поля и хочу знать, какое значение будет принято для установки длины столбца в базе данных.
@Column(name = "var", length = 5)
@Length(max = 167)
@Size(max = 64)
private String var;
Используя приведенный выше код, длина столбца в базе данных устанавливаетсяна 167.
'Hibernate: создать тест таблицы (id int4 не ноль, var varchar (167), первичный ключ (id))'
@Column(name = "var", length = 5)
@Length(max = 168)
@Size(max = 64)
private String var;
Но если я использую этот код, ядлина полученного столбца равна 64.
'Hibernate: создать тест таблицы (идентификатор int4 не нулевой, var varchar (64), первичный ключ (id))'
Не могли бы вы помочь мне понять это?Знаете ли вы какие-либо ссылки, которые полностью описывают значение аннотаций @Column, @Length и @Size?