【发布时间】:2012-11-16 15:31:49
【问题描述】:
我有两个类,用户和汽车。两者之间都有 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 可以做到这一点吗?
【问题讨论】:
标签: java many-to-many playframework-2.1 ebean