gpt4 book ai didi

java - 查找多对多为空或相关条件不匹配的地方

转载 作者:行者123 更新时间:2023-12-01 04:58:21 25 4
gpt4 key购买 nike

这是我的数据库(简化):

User
@ManyToMany
List<Section> sections;

public static Model.Finder<Long,User> find = new Model.Finder<Long, User>(Long.class, User.class);

Section
Integer year;
@ManyToMany
List<User> users;

public static Model.Finder<Long,Section> find = new Model.Finder<Long, Section>(Long.class, Section.class);

使用 Ebean,我需要列出今年(2012 年)没有任何相关部分的所有用户(因此,也包括那些根本没有任何相关部分的用户)。

但我不知道该怎么做。

我尝试过:

User.find.where().isNull("sections").findList(); // but it didn't worked

所以我被困在这里了。我怎样才能实现这个目标?

最佳答案

你需要这样做:

String q="find * fetch sections where sections.id is null"

Ebean.createQuery(User.class,q).findList();

这将创建一个左外连接查询,find.where().IsNull("sections") 不起作用。

关于java - 查找多对多为空或相关条件不匹配的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com