我在NHibernate项目中有几个一对多的映射,配置为使用Sets
。
没有做项目,并且max_fetch_depth
设置为2,NHibernate似乎总是使用外连接而不是内连接。
这有什么理由吗?映射结构相当于:
Category
+- Document.Category
+- Document.User
只是简单的一对多设置。
答案 0 :(得分:6)
如果Nhibernate执行内部联接,则意味着不会获取没有文档的分类。
这就是为什么nHibernate总是使用外连接,除非你特别查询。