【发布时间】:2013-02-06 12:57:32
【问题描述】:
我正在调试一个带有 Spring 和 hibernate 的项目。有两个实体的表由 hbm2ddl 自动创建。这大部分都可以正常工作,但架构表明除了主 ID 之外的所有列都允许为空。我想告诉 hbm2ddl 创建其中一些不允许空值的列。这是如何实现的?
【问题讨论】:
我正在调试一个带有 Spring 和 hibernate 的项目。有两个实体的表由 hbm2ddl 自动创建。这大部分都可以正常工作,但架构表明除了主 ID 之外的所有列都允许为空。我想告诉 hbm2ddl 创建其中一些不允许空值的列。这是如何实现的?
【问题讨论】:
您需要在映射中指定这些约束,无论是 hbm 文件还是注释。
对于 hbm 文件:
<property type="string" name="label" column="M_LABEL" not-null="true"/>
对于注释:
@Column(name = "M_LABEL", nullable = false)
private String label;
【讨论】: