次のクエリを Hibernate Criteria API でマップできるかどうか自問しています
SELECT * FROM table_a as a LEFT OUTER JOIN table_b as b ON a.primary_key = b.foreign_key and b.any_column = 'my_value'
and b.any_column = 'my_value'
わかりました、私にとって難しいこと以外はすべてです。FetchMode.JOIN または addCriteria(...,...) を使用します。
しかし、 and b.any_column = 'my_value'
頭痛がします。
私は埋め込みを試みました:
addCriteria("b", Criteria.LEFT_JOIN).add(Restriction.eq("b.any_column", my_value))
しかし、これは生産しています:
SELECT * FROM table_a as a LEFT OUTER JOIN table_b as b ON a.primary_key = b.foreign_key WHERE b.any_column = 'my_value'
これは私の目的ではなく、もちろん、予想されるクエリとは異なる結果を生成しています。目的のクエリにマップするように Hibernate に指示する方法を誰かに教えてもらえますか?
ありがとう、マイケル