我有3個表:映射在多個表
TABLE BOOKING (
BOOK_ID
PERSONAL_ID
ORGINIZER
TITLE
PRIMARY KEY (BOOK_ID)
FOREIGN KEY (PERSONAL_ID)
);
TABLE ROOM
(
ID
BOOK_ID
FROM
UNTIL
QUANTITY
PRIMARY KEY (ID)
FOREIGN KEY (BOOK_ID)
);
TABLE PERSONAL
(
ID
PERSONAL_ID
NAME
SURNAME
EMAIL
PRIMARY KEY (ID)
);
我映射了像表ROOM:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="Depp.Domain.Booking, Depp.Core" >
<id name="ID" unsaved-value="0" column="ID">
<generator class="native">
<!--<param name="sequence">GLOBALSEQUENCE</param>-->
</generator>
</id>
<property name="Title" ></property>
<property name="TitleEnabled" type="yes_no">
<column name="THEMA_ENABLED"/>
</property>
<property name="ORGANIZER" column="PERSONAL_ID" not-null="true" ></property>
<bag name="ROOM" inverse="true" lazy="true" cascade="all-delete-orphan" >
<key column="BOOK_ID"/>
<one-to-many class="Depp.Domain.ROOM, Depp.Core"/>
</bag>
</class>
我的問題是如何能夠映射在表PERSONAL
?我的問題是PERSONAL
沒有FOREIGN KEY,所以我不知道如何通過PERSONAL
來映射。我需要從該表中獲取NAME
,SURNAME
和EMAIL
。
希望有人能幫助我
謝謝!
訂票主表。我可以在ROOM上映射,因爲ROOM具有FK「BOOK_ID」。但我不能映射到個人,因爲該表沒有FK「BOOK_ID」。但是BOOKING表具有FK「PERSONAL_ID」。是否可以從PERSONAL表中獲取名稱,姓氏和電子郵件,並在BOOKING表中使用「PERSONAL_ID」? – Paks 2012-08-03 06:35:39
但personal_id出現在兩個表中,你可以使用任何值isnt嗎? – mrd081 2012-08-03 08:51:17
是兩個表中都存在Personal_id。 – Paks 2012-08-03 09:07:40