对于PlayFramework,我使用Ebean进行查询,其中OneToMany为空,但是Ebean生成一个简单的“连接”查询,该查询不返回任何行。如果在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进行左连接而不是简单的连接?
发布于 2012-12-14 21:54:36
您可以尝试如下所示(未测试)
User.find().fetch("documents.type").findList();https://stackoverflow.com/questions/13876294
复制相似问题