多列约束的HibernateMap

jecbmhm3  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(144)

你们能告诉我如何在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"/>

在每个领域?
先谢了!

l7mqbcuq

l7mqbcuq1#

Hibernate docs开始:
元素允许定义类属性的命名逻辑分组。该构造最重要的用途是它允许属性组合成为property-ref的目标。它也是定义多列唯一约束的方便方法。
这意味着您可以在一个properties标记中嵌套多个属性

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

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"/>

相关问题