ساخت کلید ترکیبی از دو Entity در هایبرنیت

ارسال پست
MrDany
پست: 2
تاریخ عضویت: سه شنبه 23 بهمن 1397, 8:20 pm

ساخت کلید ترکیبی از دو Entity در هایبرنیت

پست توسط MrDany » یک شنبه 6 مرداد 1398, 5:59 pm

فرض کنید سه entity داریم که کلید اصلی یکی از آنها با ترکیب کلید اصلی دو Entity دیگر ساخته میشود.

کد: انتخاب همه

create table ouser.INVENTORIES
(
	PRODUCT_ID NUMBER(12) not null
		constraint FK_INVENTORIES_PRODUCTS
			references ouser.PRODUCTS
				on delete cascade,
	WAREHOUSE_ID NUMBER(12) not null
		constraint FK_INVENTORIES_WAREHOUSES
			references ouser.WAREHOUSES
				on delete cascade,
	QUANTITY NUMBER(8) not null,
	constraint PK_INVENTORIES
		primary key (PRODUCT_ID, WAREHOUSE_ID)
)
/

create table ouser.PRODUCTS
(
	PRODUCT_ID NUMBER generated as identity
		primary key,
	PRODUCT_NAME VARCHAR2(255) not null,
	DESCRIPTION VARCHAR2(2000),
	STANDARD_COST NUMBER(9,2),
	LIST_PRICE NUMBER(9,2),
	CATEGORY_ID NUMBER not null

)
create table ouser.WAREHOUSES
(
	WAREHOUSE_ID NUMBER generated as identity
		primary key,
	WAREHOUSE_NAME VARCHAR2(255),
	LOCATION_ID NUMBER(12)

)
این سه Entity در هایبرنیت چطور تعریف میشود؟

java2
مدیر کل سایت
پست: 178
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

Re: ساخت کلید ترکیبی از دو Entity در هایبرنیت

پست توسط java2 » پنج شنبه 10 مرداد 1398, 7:55 pm

در هایبرنیت سعی شود یک کلید اصلی برای هر جدول لحاظ شود. در هر صورت در شرایط اجباری به لینک رجوع کنید
https://www.baeldung.com/jpa-composite-primary-keys

ارسال پست