首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制Ebean执行左连接,而不是连接?

问如何强制Ebean执行左连接,而不是连接?
EN

Stack Overflow用户
提问于 2012-12-14 17:54:36
回答 1查看 1.4K关注 0票数 4

对于PlayFramework,我使用Ebean进行查询,其中OneToMany为空,但是Ebean生成一个简单的“连接”查询,该查询不返回任何行。如果在MySQL中将其更改为"LEFT JOIN“,则可以工作,但我不知道如何通过Ebean执行此操作。

代码如下:

代码语言:javascript
复制
List<User> list = User.find().isNull("documents.type").findList();

下面是生成的SQL:

代码语言:javascript
复制
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进行左连接而不是简单的连接?

EN

回答 1

Stack Overflow用户

发布于 2012-12-14 21:54:36

您可以尝试如下所示(未测试)

代码语言:javascript
复制
User.find().fetch("documents.type").findList();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13876294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档