+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 پاسخ 254 بازدید
0 امتیاز
1 پاسخ 244 بازدید
0 امتیاز
0 پاسخ 159 بازدید
0 امتیاز
1 پاسخ 201 بازدید
0 امتیاز
0 پاسخ 640 بازدید
+1 امتیاز
1 پاسخ 404 بازدید
0 امتیاز
1 پاسخ 295 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط masoud65 (27 امتیاز)
0 امتیاز
3 پاسخ 684 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
0 پاسخ 262 بازدید
0 امتیاز
1 پاسخ 401 بازدید
...