2011-01-18 5 views
1

アーキテクチャ上の考慮事項(集合体への分離)のため、A集合体の一部であってはならないB実体へのB_Idを持つA集を使用します。Hibernate ICriteria API:外部キーのリンクを持たない2つのオブジェクトを取得する

次のようにAのB_IDは、単にNHibernatesのXMLにマップされた属性:

SELECT * FROM:

<property name="B_Id" /> 

が、私はこのSQLクエリを表現しなければならないICriteriaのAPIを使用してクエリをコーディングしたいですLEFTはa.B_Id = b.Id

ON BをJOIN問題は次のようになる:B_IDは(とならない)外部キーとしてマッピングされていません。

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

答えて

0

これを達成する最良の方法は、query only propertyを使用して関係をマッピングすることです。 HQL's with clauseを使用して行うこともできますが(私が知る限り)、左外部結合をサポートしていません。 Criteria APIを使用してそれを行う方法があるかどうかわかりません。