Ebean ManyToMany-Abfrage
Ich habe zwei Klassen, Benutzer und Auto. Beide haben eine ManyToMany-Zuordnung zueinander.
Nutzer:
@Entity
public class User extends Model {
private int year;
@ManyToMany(cascade=CascadeType.ALL)
private List<Car> cars;
}
Auto:
@Entity
public class Car extends Model {
@ManyToMany(mappedBy = "cars", cascade=CascadeType.ALL )
private List<User> users;
}
Mit ebean möchte ich nur die Autos aus dem Jahr 1999 abfragen, die User in ihrer Liste haben. Ich möchte die Fahrzeugliste des Benutzers nicht im Java-Code durchlaufen.
Ich habe keine Dokumentation gefunden, wie viele-zu-viele-Anfragen aussehen sollen. Also würde ich so etwas machen:
public List<Car> findCars(int year, User user) {
return Car.find.where().eq("year", int).eq("users", user).findList();
}
Ist das mit Ebean möglich?