Похоже, что это в настоящее время вообще не поддерживается в NHibernate. На JIRA от NHibernate есть открытый выпуск . На самом деле, я думаю, что это для коллекций, но, вероятно, относится и к тому, что вы делаете. Идея состоит в том, что вы добавите атрибут property-ref
в элемент <key>
, который указывает на свойство, на которое вы хотите сослаться, а не на первичный ключ.
Предположительно, изменение уже доступно в выпуске Alpha2 NHibernate 2.1.0. Конечно, это может произойти после того, как NH2.1 станет общим выпуском, прежде чем он будет добавлен в FNH. Если вы можете, я бы порекомендовал взять релиз Alpha2 и попробовать его в вашей ситуации. Если это не работает для вашей составной сущности, только для коллекций, вы можете отправить еще одну проблему в JIRA, чтобы она также была добавлена.