在hibernate映射文件中指定约束名称

在hibernate映射文件中指定约束名称,hibernate,Hibernate,我正在使用Hibernate3和Oracle10 是否有办法在Hibernate映射文件中指定将创建的约束名称(来自外键、唯一约束等),而不是(不便于用户使用)生成的约束名称?我以前在Oracle中成功地使用了unique key=“name of constraint”语法。在多对一上还有一个名为“外键”的属性,我假设它也做同样的事情(尽管文档中没有说明) 例如,我知道这适用于唯一约束: <many-to-one name="column1" class="Class1" unique-

我正在使用Hibernate3和Oracle10

是否有办法在Hibernate映射文件中指定将创建的约束名称(来自外键、唯一约束等),而不是(不便于用户使用)生成的约束名称?

我以前在Oracle中成功地使用了unique key=“name of constraint”语法。在多对一上还有一个名为“外键”的属性,我假设它也做同样的事情(尽管文档中没有说明)

例如,我知道这适用于唯一约束:

<many-to-one name="column1" class="Class1" unique-key="TABLE_U1"/>
<property name="column2" unique-key="TABLE_U1" />

我认为这将适用于外键:

<many-to-one name="column1" class="Class1" foreign-key="TABLE_FK1"/>

是的,对于最新版本的Hibernate(至少3.5+),您可以使用@ForeignKey注释


有没有办法通过注释来实现这一点?