使用 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 ?
最佳答案
你可以尝试类似(未经测试)
User.find().fetch("documents.type").findList();
关于playframework-2.0 - 如何强制 Ebean 进行左连接,而不是连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13876294/