2010-12-14 6 views
1

私は、Hibernateマッピングを持っている:HBMマッピングで2列のユニークキー制約を作成するにはどうすればよいですか?

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

私はHibernateはこのマッピングのためのデータベース上で一意制約を作成することが期待。しかし、そのようなことは起こりませんでした。

私は間違っていますか?

答えて

1

は思えます。私たちはプロジェクトでも同じように行い、うまく動作します。 指定されたユニークキーの属性値(あなたのケースでは 'lrt_bps_bpr_acs_uk')がDBのconstraint_nameとして使用されていると思ったので、私はoracle DBでconstaintsを見つけることができなかったので、しかし、そうではありません(少なくともoracle DBでは)。

0

property要素にname = "lrt_bps_bpr_acs_uk" unique = "true"を指定しないでください。それは自動的にそれを受け取り、ユニークキーの制約を適用します

関連する問題