конфигурация составного идентификатора - PullRequest
0 голосов
/ 14 июня 2011

Мне нужно настроить файл Set.hbm.xml для отображения этой таблицы:

ТАБЛИЦА "Набор" [PK: IdSet int PK: dProject int Единица чар NumDisc int]

ТАБЛИЦА "Проект" [PK: IdProject int Имя варчар DateBegin datetime DateEnd datetime]

У меня есть эта конфигурация, проблема в том, что не работают, ошибка mappinn ...

ЭТО СЕТ.hbm.xml

<composite-id>
  <key-property name="IdSet" column="IdSet"  class="Set"></key-property>
  <key-many-to-one class="Project" name="IdProject" column="IdProject"  ></key-many-to-one>
</composite-id>

<property name="IdSetState" />
<property name="IdPriority" />
<property name="Unit" />
<property name="NumDisc" />
<property name="NumSet" />

ЭТО УСТАНОВЛЕННЫЙ класс сущностей:

   public class Set
    {
        public virtual int IdSet { get; set; }
        public virtual int IdProject { get; set; }
        public virtual int IdSetState { get; set; }
        public virtual int IdPriority { get; set; }
        public virtual char Unit { get; set; }
        public virtual int NumDisc { get; set; }
        public virtual int NumSet { get; set; }
}

Как это можно настроить ??

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Вы уверены, что должны указать class="Set"?Идентификатор имеет тип int, вы можете удалить его

<composite-id>
  <key-property name="IdSet" column="IdSet"></key-property>
</composite-id>

также int IdProject должно быть Project Project?

0 голосов
/ 14 июня 2011

Вы уверены, что это «ключ», а не «свойство ключа»?

<composite-id>
     <key-property name="IdSet" column="IdSet" lazy="proxy" class="Set"></key>
     <key-many-to-one name="IdProject" column="IdProject" lazy="proxy"
 class="Project"></key-many-to-one>
</composite-id>

NHibernate и составные ключи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...