代码之家  ›  专栏  ›  技术社区  ›  Marceau

如何将hbm2ddl设置为不允许在某些变量/列中为null?

  •  0
  • Marceau  · 技术社区  · 13 年前

    我正在进行一个带有Spring和hibernate的项目,处于调试阶段。有两个实体的表是由hbm2ddl自动创建的。这基本上可以正常工作,但模式指示除主id之外的所有列都允许为null。我想告诉hbm2ddl创建其中一些不允许null值的列。这是如何实现的?

    1 回复  |  直到 13 年前
        1
  •  1
  •   overmeulen    13 年前

    您需要在映射中指定这些约束,无论是hbm文件还是注释。

    对于hbm文件:

    <property type="string" name="label" column="M_LABEL" not-null="true"/>
    

    对于注释:

    @Column(name = "M_LABEL", nullable = false)
    private String label;