2011-11-01 46 views
2

我要地圖是這樣的:如何複合PK與FK NHibernate的映射

表foo:COMPOSITE PK:ID_OTHERFOOFK1(PFK),ID_OTHERFOOFK2(PFK),ID_FOO(PK)

表OTHERFOO1關係船:OTHERFOO1一對多FOO 表OTHERFOO2關係船:OTHERFOO2一對多FOO

這個班怎麼樣? hbm.xml如何顯示?

回答

1
class Foo 
{ 
    public virtual int Id { get; set; } 
    public virtual Foo1 Foo1 { get; set; } 
    public virtual Foo2 Foo2 { get; set; } 
} 

class Foo1 
{ 
    public virtual int Id { get; set; } 
} 

class Foo2 
{ 
    public virtual int Id { get; set; } 
} 

<composite-id> 
    <key-property name="id" column="ID_FOO"/> 
    <key-many-to-one name="Foo1" column="ID_OTHERFOOFK1"/> 
    <key-many-to-one name="Foo2" column="ID_OTHERFOOFK2"/> 
</composite-id> 
+0

THX ...只有一個小細節:synax關鍵是對標籤.. <密鑰屬性名= 「ID」 列= 「ID_FOO」/> .. THx的很多 –

+1

@Eddy_Screamer THX固定 – Firo