2010-12-14 1 views
1

나는 하이버 네이트 매핑이 있습니다 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> 

내가 그 최대 절전이 매핑 데이터베이스에서 고유 제약 조건을 만들 것이라고 예상했다. 그런 일은 없었습니다.

내가 뭘 잘못하고 있니?

답변

1

이 보인다 :

문서에서

, 당신이 제대로하고있는 것 같다. 우리는 프로젝트에서 동일한 방식으로 작동하며 정상적으로 작동합니다. 지정한 고유 키 속성 값 (귀하의 경우 'lrt_bps_bpr_acs_uk')이 DB의 constraint_name으로 사용 되었기 때문에 oracle DB에서 constaints를 찾을 수 없기 때문에 한 번 같은 문제가 있다고 생각했습니다. 하지만 적어도 오라클 DB에서는 그렇지 않습니다.

0

property 요소에 name = "lrt_bps_bpr_acs_uk"unique = "true"를 지정하지 마십시오. 자동으로 값을 취하여 고유 키

과 함께 제약 조건을 적용합니다.
관련 문제