PlayFramework では、Ebean を使用して OneToMany が null のクエリを作成しますが、Ebean は行を返さない単純な「JOIN」クエリを生成します。MySQLで「LEFT JOIN」に変更すると機能しますが、Ebean経由で行う方法がわかりません。
コードは次のとおりです。
List<User> list = User.find().isNull("documents.type").findList();
生成された SQL は次のとおりです。
select {columns} from users t0 join user_documents t1 on t1.user_id = t0.id
where t1.type is null
order by t0.lastname, t0.firstname
これはエントリを返しません。しかし、LEFT JOIN を追加してこのクエリを手動で変更すると、結果が得られます (正しい)。
Ebean に単純な JOIN の代わりに LEFT JOIN を作成させるにはどうすればよいですか?