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?

questionAnswers(1)

yourAnswerToTheQuestion