Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多列约束的Hibernate映射_Hibernate_Hibernate Mapping - Fatal编程技术网

多列约束的Hibernate映射

多列约束的Hibernate映射,hibernate,hibernate-mapping,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"/> 在各个领域 提前谢谢 来

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

    ALTER TABLE USERS add CONSTRAINT NODUPLICATE UNIQUE (NAME, AGE, STATUS);
我是不是把unique=true

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

在各个领域

提前谢谢

来自:

元素允许定义命名的、逻辑的 对类的属性进行分组。最重要的是使用 构造是,它允许将属性的组合作为 属性-ref的目标。这也是定义 多列唯一约束

这意味着您可以在属性标记中嵌套多个属性

<properties unique="true">
    <property column="NAME" name="name" type="string"/>
    //your others properties for the uniqueness
</properties>

//唯一性的其他属性

不遵循列顺序可以吗?就像我独特的专栏一样,一个专栏与另一个专栏不同。例如,“NAME,AGE,STATUS”,我将把NAME和STATUS放在properties标签中,而AGE不包含在同一个属性中。我还需要把NAME属性放在properties标签中,对吗?这有什么用?我是否将名称映射到数据库中的约束名称?第一个问题是“是”,属性名称只是分组的逻辑名称。它不是实际的属性名称。是的,为了清晰起见,您可以将其映射到db中的约束名称