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