Встроенные объекты с NHibernate

Кто-нибудь знает способ смешивания экземпляров статических объектов с экземплярами, управляемыми NHibernate. У меня есть приложение, в котором я использую шаблон репозитория для управления экземплярами объектов базы данных, и эти экземпляры имеют некоторые сложные отношения «многие-многие», «один-многие» и «многие-один». Есть несколько сценариев, в которых я хотел бы иметь гарантированный объект (например, экземпляр типа «Пользователь» для «sys_user»). Экземпляр должен иметь возможность участвовать в отношениях, и я хочу иметь жестко закодированный первичный ключ для нескольких объектов, которые мне нужны.

По сути, я ищу способ заставить мой репозиторий смешивать статически определенные объекты с выводом, поэтому, если я попрошу список «Пользователей», я получу статический «sys_user» плюс те, которые определены в базе данных. Кроме того, я хотел бы, чтобы "sys_user" участвовал в отношениях с объектами БД, т.е. - MyClass("экземпляр db").UserProperty == экземпляр "sys_user", как определено fk в MY_CLASS db таблица со специальным значением (например, -1)

По сути, это просто способ избежать требования времени установки для предварительной загрузки предопределенных объектов, которые приложение ожидает в БД, а также предотвращения их изменения после установки. Я хочу закодировать некоторую логику, основанную на наличии особых экземпляров, и не позволять пользователям приложения непреднамеренно нарушать этот контракт.


person user1242830    schedule 01.03.2012    source источник
comment
Вы нашли способ решить эту проблему? Я работаю именно в этой ситуации.   -  person Murilo Lima    schedule 23.05.2012


Ответы (1)


это должно быть именно так, как вы описываете, хотя репозиторий не нужен, просто NHibernate http://fabiomaulo.blogspot.com/2009/08/from-db-to-ram-wellknowinstancetype.html

person Firo    schedule 01.03.2012