使用 PlayFramework,我使用 Ebean 进行查询,其中 OneToMany 为空,但 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 进行 LEFT JOIN 而不是简单的 JOIN ?