使用NHibernate构建对象

时间:2012-03-01 14:17:49

标签: nhibernate

有没有人知道将静态对象实例与NHibernate管理的实例混合的方法。我有一个应用程序,我使用存储库模式来管理数据库对象实例,这些实例有一些复杂的多,一对多和多对一的关系。在某些情况下,我希望有一个保证对象(例如“sys_user”的“User”类型实例)。实例必须能够参与关系,并且我愿意为我想要的少数对象提供硬编码的主键。

基本上我正在寻找一种方法让我的存储库将静态定义的对象混合到输出中,所以如果我要求一个“用户”列表,我得到静态“sys_user”加上数据库中定义的那些。此外,我希望能够让“sys_user”参与与DB对象的关系,即 - MyClass(“db instance”)。UserProperty ==“sys_user”实例,由MY_CLASS db上的fk定义具有特殊值的表(比如-1)

实质上,这只是一种避免安装时间要求的方法,即预先加载应用程序期望的数据库中的预定义对象,以及防止它们在安装后被修改。我想编写一些依赖于特殊实例的逻辑,并且不允许应用程序的用户无意中破坏该合同。

1 个答案:

答案 0 :(得分:0)

这应该是你描述的情况,不需要存储库,只有NHibernate http://fabiomaulo.blogspot.com/2009/08/from-db-to-ram-wellknowinstancetype.html