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

停止休眠以创建非空约束

  •  4
  • tobiasbayer  · 技术社区  · 14 年前

    是否有方法阻止Hibernate为用注释的属性创建非空约束 @javax.validation.constraints.NotNull 使用时 hbm2ddl = create ?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Pascal Thivent    14 年前

    从Hibernate验证程序的文档中:

    6.1. Database schema-level validation

    开箱即用,休眠注释 (从Hibernate 3.5.x开始)将转换 为其定义的约束 将实体映射到元数据中。 例如,如果 实体已注释 @NotNull 它的 列将声明为 not null 在由生成的DDL架构中 冬眠。

    如果出于某种原因,功能需要 要禁用,请设置 hibernate.validator.apply_to_ddl false . 也见 Table 2.2, “Built-in constraints” .

    您还可以限制DDL约束 生成到定义的子集 通过设置属性进行约束 org.hibernate.validator.group.ddl . 属性指定逗号 单独的、完全指定的类名 约束必须是 的一部分,以便考虑 生成DDL架构。

    有关 org.hibernate.validator.group.ddl 属性,另请参见 4.1.2. Configuration .