@Column, @Length, @Size аннотация в спящем режиме - используется одновременно - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь понять, какие аннотации для спящего поля имеют наивысший приоритет.Я использую @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?

...