У меня есть два класса, пользователь и автомобиль. Оба имеют сопоставление 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?