由于架构方面的考虑(分离为聚合),我使用聚合A,它具有B_Id到实体B,它不应该是A聚合的一部分。
A的属性B_Id简单地映射到NHibernates XML中,如下所示:
<property name="B_Id" />
我喜欢用ICriteria API编写一个查询来表示这个SQL查询:
SELECT * FROM LEFT JOIN b on a.B_Id = b.Id
问题是:B_Id未映射为外键(不应该)。
是否有解决方案可以在ICriteria重新生成的一个查询中检索A和B的所有属性?
答案 0 :(得分:0)
实现此目标的最佳方法是使用query only property映射关系。您也可以使用HQL's with clause,但(据我所知)不支持左外连接。我不知道是否有任何方法可以使用Criteria API。