你们能告诉我如何在hbm中将列的组合Map为约束吗?我在数据库中执行了下面的查询,但不知道在我的hbm.xml类中应该如何执行
ALTER TABLE USERS add CONSTRAINT NODUPLICATE UNIQUE (NAME, AGE, STATUS);
我是不是应该把unique = true
<property column="NAME" name="name" type="string" unique="true"/>
在每个领域?先谢了!
l7mqbcuq1#
从Hibernate docs开始:元素允许定义类属性的命名逻辑分组。该构造最重要的用途是它允许属性组合成为property-ref的目标。它也是定义多列唯一约束的方便方法。这意味着您可以在一个properties标记中嵌套多个属性
<properties unique="true"> <property column="NAME" name="name" type="string"/> //your others properties for the uniqueness </properties>
zbsbpyhn2#
也许没关系,这是泽罗姆斯给我的一份文件:
<column name="column_name" length="N" precision="N" scale="N" not-null="true|false" unique="true|false" unique-key="multicolumn_unique_key_name" index="index_name" sql-type="sql_type_name" check="SQL expression" default="SQL expression"/>
2条答案
按热度按时间l7mqbcuq1#
从Hibernate docs开始:
元素允许定义类属性的命名逻辑分组。该构造最重要的用途是它允许属性组合成为property-ref的目标。它也是定义多列唯一约束的方便方法。
这意味着您可以在一个properties标记中嵌套多个属性
zbsbpyhn2#
也许没关系,这是泽罗姆斯给我的一份文件: