最近我不得不在我的NHibernate映射中使用公式属性。我的目的是使用公式属性作为查询过滤器,它们似乎在这方面工作正常。
但是我没有意识到使用公式属性的副作用。 NHibernate还尝试在加载对象时使用定义的公式填充属性。
我的问题是,是否可以在加载对象时阻止NHibernate填充公式属性?
更具体地说,我遇到的问题是NHibernate试图使用我在SQL select语句中的公式,我不想要。
谢谢!
答案 0 :(得分:0)
是的,在您的属性映射中,您可以指定access="noop"
。这不会填充任何字段/属性。
然后,您可以实施custom loader。在调用Session.Load
或Session.Get