Неясно, должен ли я добавить @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