Как отобразить составной ПК с FK NHibernate - PullRequest
2 голосов
/ 02 ноября 2011

Я хочу отобразить что-то вроде этого:

Таблица FOO: ПК с составной частью: ID_OTHERFOOFK1 (PFK), ID_OTHERFOOFK2 (PFK), ID_FOO (PK)

Таблица OTHERFOO1 Отношение корабль: OTHERFOO1 одинко многим FOO Table Отношение OTHERFOO2: OTHERFOO2 один ко многим FOO

Как будет выглядеть класс?Как будет выглядеть hbm.xml?

1 Ответ

1 голос
/ 02 ноября 2011
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>
...