Ebean Zapytanie ManyToMany
Mam dwie klasy, użytkownika i samochód. Obie mają mapowanie ManyToMany względem siebie.
Użytkownik:
@Entity
public class User extends Model {
private int year;
@ManyToMany(cascade=CascadeType.ALL)
private List<Car> cars;
}
Samochód:
@Entity
public class Car extends Model {
@ManyToMany(mappedBy = "cars", cascade=CascadeType.ALL )
private List<User> users;
}
Używając ebean, chciałbym zapytać tylko te samochody z roku 1999, które dały użytkownikowi ich listę. Nie chcę iterować listy samochodów użytkownika w kodzie Java.
Nie znalazłem żadnej dokumentacji, jak powinny wyglądać zapytania od wielu do wielu. Więc chciałbym coś takiego:
public List<Car> findCars(int year, User user) {
return Car.find.where().eq("year", int).eq("users", user).findList();
}
Czy to możliwe z Ebean?