Добавлена ​​ли проверка уровня базы данных для перечислений или мне нужно добавить отдельный @Check? - PullRequest
0 голосов
/ 03 октября 2018

Неясно, должен ли я добавить @Check к классу (теряя проверки типов!) Или соответствующая проверка будет добавлена, когда я использую перечисления и предопределенные сопоставления типов, такие как:

@Entity
public class User {
    @Enumerated(EnumType.STRING)
    private Status status;

    @Type(type = "yes_no")
    private boolean enabled = false;
}

Мне не нравитсянаписать вручную:

@Entity
@Check(constraints = {
     "status in ('ACTIVATED', 'PENDING', 'ANONYMOUS')",
     "enabled in ('Y', 'N')",
})
public class User {

Есть ли способ сообщить Hibernate о передаче ограничений типа в ограничения БД?

http://docs.jboss.org/hibernate/orm/5.3/userguide/html_single/Hibernate_User_Guide.html#schema-generation-database-checks

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