2010-12-14 102 views
1

我有一个Hibernate映射:如何使用HBM映射创建双列唯一键约束?

 
<properties name="lrt_bps_bpr_acs_uk" unique="true"> 
    <many-to-one name="activitySummary" column="bps_acs_id" class="xyz.ActivitySummary" 
    unique-key="lrt_bps_bpr_acs_uk"/> 
    <many-to-one name="bestPractice" column="bps_bpr_id" class="xyz.BestPractice" 
     unique-key="lrt_bps_bpr_acs_uk"/> 
</properties> 

我预计休眠将这个映射创建数据库唯一约束。但是没有发生过这样的事情

我在做什么错?

回答

1

好像你做的没有错。我们在我们的项目中以同样的方式执行,并且工作正常。 我以为有同样的问题一次,因为我无法找到我们的oracle数据库中的constaints,因为我认为指定的唯一键属性值(在你的情况下'lrt_bps_bpr_acs_uk')被用作DB中的constraint_name。但事实并非如此(至少在oracle数据库中)。

0

不要在属性元素中指定name =“lrt_bps_bpr_acs_uk”unique =“true”。它会自动获取并使用唯一键约束