gpt4 book ai didi

java - Ebean 多对多查询

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:42:07 26 4
gpt4 key购买 nike

我有两个类,user 和 car。两者都有 ManyToMany 相互映射。

用户:

@Entity
public class User extends Model {

private int year;

@ManyToMany(cascade=CascadeType.ALL)
private List<Car> cars;
}

汽车:

@Entity
public class Car extends Model {
@ManyToMany(mappedBy = "cars", cascade=CascadeType.ALL )
private List<User> users;
}

使用 ebean,我只想查询 1999 年以来在其列表中提供用户的那些汽车。我不想在 Java 代码中迭代用户的汽车列表。

我没有找到任何文档说明多对多查询应该是什么样子。所以我想要这样的东西:

public List<Car> findCars(int year, User user) {
return Car.find.where().eq("year", int).eq("users", user).findList();
}

Ebean 可以吗?

最佳答案

检查相似 question (and answer)

很可能你的取景器应该是这样的:

public List<Car> findCars(int year, User user) {
return find.where().eq("year", year).eq("users.id", user.id).findList();
}

顺便说一句,我假设您有一些 id 字段,但没有向我们展示。同时公开您的字段,这样您就不需要为每个字段编写 getter/setter。

关于java - Ebean 多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419624/

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