+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 پاسخ 252 بازدید
0 امتیاز
1 پاسخ 241 بازدید
0 امتیاز
0 پاسخ 157 بازدید
0 امتیاز
1 پاسخ 198 بازدید
0 امتیاز
0 پاسخ 623 بازدید
+1 امتیاز
1 پاسخ 396 بازدید
0 امتیاز
1 پاسخ 289 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط masoud65 (27 امتیاز)
0 امتیاز
3 پاسخ 681 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
0 پاسخ 262 بازدید
0 امتیاز
1 پاسخ 396 بازدید
...