4

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 を作成させるにはどうすればよいですか?

4

1 に答える 1

0

あなたは(未テスト)のようなものを試すことができます

User.find().fetch("documents.type").findList();
于 2012-12-14T13:54:36.050 に答える