|
|
1
5
我认为不可能在集合映射中指定右联接或内部联接。唯一的选择是
问题是,在创建映射时,nhibernate需要知道如何从联接的左侧获取任意根项的集合元素。如果使用右联接或内部联接,则返回的集合中可能不存在根对象,因此此时您被卡住了。
如果筛选条件是静态的,则可以指定
解决方法是使集合在对象中成为私有,然后创建另一个调用HQL查询以实现内部联接并返回该集合的属性。这个返回的集合将具有您想要的语义,但是您需要单独的方法来添加或删除集合中的项。 |
|
|
2
1
您可以使用nhibernate的hql语法生成一个类似于SQL的查询,但使用nhibernate的映射功能。HQL载体
|