【问题标题】:[Java][Spring-boot] @NotNull annotations not DDL[Java][Spring-boot] @NotNull 注解不是 DDL
【发布时间】:2021-06-02 04:13:10
【问题描述】:

enter image description here

enter image description here

https://www.baeldung.com/hibernate-notnull-vs-nullable

我了解@NotNull 还添加了 ddl(not null),
但只有@Column(nullable = false) 添加了ddl(not null)。

我使用的是Java11版本。
我想知道为什么不能通过@NotNull 添加ddl。
告诉我原因谢谢。

【问题讨论】:

    标签: java spring-boot annotations notnull


    【解决方案1】:

    @Column(name="EmployeeName" nullable=false) 可以为空表示表中的name字段或列不能有空值。您是说即使在添加注释之后,您也可以在列中插入空值?

    【讨论】:

    • 我想使用@NotNull 来添加非空数据库..
    • @NotNull 注解实际上是一个明确的契约,声明如下:一个方法不应该返回 null。变量(如字段、局部变量和参数)不能保持空值。示例 :- public void setX(@NotNull final Object aX) { // some code } @NotNull 注解本身不进行任何验证,因为注解定义不提供任何 ConstraintValidator 类型引用。
    • 在上面的站点中,如果你添加@NotNullAnnotation,那么你通过Hibernate创建数据库时会添加'not null',这是不可能的吗?
    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 2019-07-03
    • 2019-03-17
    • 2019-04-08
    • 2013-10-12
    • 2023-03-19
    • 2017-09-26
    • 2017-04-10
    相关资源
    最近更新 更多