Criteria API を使用して、2 つのテーブル間で LEFT OUTER JOIN を実行したいと考えています。Hibernate のドキュメントで見つけたのは、次のメソッドだけです。
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
ただし、これは、返される結果の数のために、内部結合または右外部結合のいずれかを実行します。
また、参加をレイジーにしたいです。これどうやってするの?
乾杯!
更新:エイリアスを使用すると、結合が自動的に INNER JOIN になるようです。その「裏話」にはまだ把握できていないものがあります。だから、今日はエイリアスはありません。これにより、2 つのテーブルに制限を適用するという問題が残ります。どちらにも列 (より適切な場合はプロパティ) ' name ' があるためです。