我有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