【发布时间】:2019-06-25 22:24:54
【问题描述】:
我有一个 Spring Boot 1.x 应用程序,我已迁移到 Spring Boot 2.1.2.RELEASE。我有一些用 javax.validation 约束注释的 JPA 实体,如下所示:
@Entity
public class User {
@NotNull
private String username;
}
这将为 MySQL 生成以下 ddl:
create table user (username varchar(255) not null);
现在这些约束被忽略了,我不明白为什么。你有什么提示吗?
【问题讨论】:
-
由于 Java Bean Validation 注释与 JPA API 无关,因此在 JPA 模式生成方面不可移植,然后问问自己,当 JPA 提供它时,为什么要依赖此类 JPA 提供程序特定的东西自己的实现方式
标签: hibernate spring-boot jpa bean-validation