【发布时间】:2011-06-15 05:43:43
【问题描述】:
有没有办法为组件创建“别名”?
我有一个“Criteria Builder”,它采用“Address.City”(或“User.Address.City”,...)格式的字符串,并基于它创建一个 ICriteria(过滤器和排序)。
我正在使用组件来映射“地址”类,因此它与“用户”保持在同一个表中。
我得到的例外是:
NHibernate.QueryException 无法解析属性:城市:MyNamespace.User
如果我尝试不为地址组件创建“别名”,它就可以正常工作。
但是,由于它是一个标准构建器,有没有办法检测“地址”是一个组件并避免调用条件。CreateAlias(“地址”)?有什么解决办法吗?
This 与我的问题相同,但该解决方案对我来说不可行(我不会为每个查询手动创建条件)。
任何帮助将不胜感激!
【问题讨论】:
-
你能发布一些你的代码吗?
-
@Yads - 我现在实际上没有代码。它应该像通过属性引用“地址”类的“用户”类一样简单。在用户的映射中,我将“地址”作为一个组件。请查看forum.hibernate.org/…,因为它与我的问题非常相似。谢谢!
标签: nhibernate fluent-nhibernate components mapping