+1 امتیاز
قبل در برنامه نویسی توسط (16 امتیاز)
برچسب گذاری دوباره قبل توسط

با سلام

چگونه میتوان مجموع چند فیلد را به عنوان unique key  تعریف نمود

فایل hbm به صورت زیر تعریف شده است اما با بالا آمدن سرور، unique-key  ایجاد نمیشود:

<property column="ACCOUNT_NUMBER" name="accountNumber" not-null="true" type="java.lang.String" length="30" unique-key="acc_uk"/>
<property column="ACCOUNT_TYPE" name="accountType" not-null="true" type="java.lang.String" length="2"/>
<property column="CARD_NUMBER" name="cardNumber" not-null="false" type="java.lang.String" length="20" />
<many-to-one class="ir.tamin.medical.tcr.entities.operation.insureddevisee.InsuredDeviseeEntity" column="DEVISEE_ID" name="devisee" not-null="false" unique-key="acc_uk"/>
<many-to-one class="ir.tamin.medical.tcr.entities.operation.insured.InsuredEntity" column="MAIN_INSURED_ID" name="main_insured" not-null="false" unique-key="acc_uk"/>
<many-to-one class="ir.tamin.medical.tcr.entities.baseinfo.bnkbranch.BnkBranchEntity" column="BANKBRANCH_ID" name="bankBranch" not-null="true" unique-key="acc_uk"/>

لطفا من رو راهنمایی کنید.

ممنونم.

قبل توسط (1.1هزار امتیاز)
منظورتون unique constraint یا composite key؟
قبل توسط (16 امتیاز)
unique key ای که مجموع چند تا فیلد در کنار هم باشه.
در این بین بعضی از فیلد ها خودشون کلید خارجی هستند.

1 پاسخ

+3 امتیاز
قبل توسط (142 امتیاز)

سلام

برای ایجاد composite key در hibernate کافی است روی ستون های مورد نظر صفت unique-key را تنظیم نمایید (روشی که رفته اید درست است ).

نکته : در صورتی که این جدول قبلا وجود داشته باشد دیگر این تنظیمات اعمال نخواهد شد .لذا باید این جدول ابتدا drop شود .

سوالات مشابه

0 امتیاز
1 پاسخ 355 بازدید
0 امتیاز
1 پاسخ 377 بازدید
0 امتیاز
0 پاسخ 255 بازدید
0 امتیاز
1 پاسخ 303 بازدید
0 امتیاز
0 پاسخ 752 بازدید
+1 امتیاز
1 پاسخ 569 بازدید
0 امتیاز
1 پاسخ 409 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud65 (27 امتیاز)
0 امتیاز
3 پاسخ 866 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
0 پاسخ 342 بازدید
0 امتیاز
1 پاسخ 528 بازدید
...