playframework-2.0 - 如何强制 Ebean 进行左连接,而不是连接?

标签 playframework-2.0 ebean

使用 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/

相关文章:

playframework - 设置 IntelliJ IDEA IDE 以使用 Play2 应用程序?

playframework - Play Framework 1.0 和 2.0 之间的主要区别是什么?

java - 如何遍历 2 个单向 Ebean rels @ManyToOne 和 @OneToOne

java - 通过一对多关系查询 Ebean

java - 我们如何提高 Ebean 的远程性能?

playframework - Akka 远程 actor 无法在 Play!应用程序

java - 玩!框架。创建新 View

scala - BodyParser 根据请求体返回结果

playframework - Play Framework 2.4 Ebean Id 生成

scala - 如何在 Play 2.2 中使用 ebean 框架和 scala 创建模型实例