1

アーキテクチャ上の考慮事項 (集約への分離) により、A 集約の一部であってはならないエンティティ B への B_Id を持つ集約 A を使用します。

A の属性 B_Id は、次のように NHibernates XML で単純にマップされます。

<property name="B_Id" />

この SQL クエリを表現する ICriteria API を使用してクエリをコーディングするのが好きです。

SELECT * FROM a LEFT JOIN b ON a.B_Id = b.Id

問題は次のとおりです。B_Id が外部キーとしてマップされていません (すべきではありません)。

ICriteria によって再生成された 1 つのクエリで A と B のすべての属性を取得するソリューションはありますか?

4

1 に答える 1

0

The best way to achieve this is by mapping the relationship using a query only property. You can also do it using HQL's with clause but (as far as I know) that doesn't support left outer joins. I don't know if any way to do it using the Criteria API.

于 2011-01-18T13:10:53.153 に答える