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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage