Hibernate映射多列约束

时间:2018-02-21 10:12:19

标签: hibernate hibernate-mapping

你能告诉我如何将列组合映射为hbm中的约束吗? 我在数据库中执行了以下查询,但不知道应该如何在我的hbm.xml类中完成

    ALTER TABLE USERS add CONSTRAINT NODUPLICATE UNIQUE (NAME, AGE, STATUS);

我只是把unique = true

    <property column="NAME" name="name" type="string" unique="true"/>

在每个领域?

提前致谢!

1 个答案:

答案 0 :(得分:1)

来自Hibernate docs

  

该元素允许定义命名的逻辑   对类的属性进行分组。最重要的用途   构造是它允许属性的组合   属性的目标 - 参考。它也是定义a的便捷方式   多列唯一约束。

这意味着您可以在属性标记

中嵌套多个属性
<properties unique="true">
    <property column="NAME" name="name" type="string"/>
    //your others properties for the uniqueness
</properties>