多列约束的Hibernate映射
你们能告诉我如何在hbm中将列的组合映射为约束吗? 我在数据库中执行了下面的查询,但不知道在我的hbm.xml类中应该如何执行多列约束的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"/> 在各个领域 提前谢谢 来
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中的约束名称