+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 پاسخ 396 بازدید
0 امتیاز
1 پاسخ 428 بازدید
0 امتیاز
0 پاسخ 282 بازدید
0 امتیاز
1 پاسخ 345 بازدید
0 امتیاز
0 پاسخ 811 بازدید
+1 امتیاز
1 پاسخ 663 بازدید
0 امتیاز
1 پاسخ 456 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط masoud65 (27 امتیاز)
0 امتیاز
3 پاسخ 967 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
0 پاسخ 377 بازدید
0 امتیاز
1 پاسخ 577 بازدید
...