Sagen, ich habe drei Sammlungen:cqengine kommen mehr als zwei Sammlungen
User
User_Role
Role
Ich möchte ein Benutzer durch angegebenen Rollennamen kennen, aber ich muss auf user.id und user_role auf role.id beizutreten user_role zu etablieren der Benutzer. Zur Zeit all samples nur zeigen, wie ein mit zwei Sammlungen beitreten zu tun, das heißt
Query<Car> carsQuery = and(
in(Car.FEATURES, "sunroof", "convertible"),
existsIn(garages,
Car.NAME,
Garage.BRANDS_SERVICED,
equal(Garage.LOCATION, "Dublin")
)
);
Wie kann ich eine Abfrage erstellen ResultSet<Role>
von einer gegebenen User user
zu bekommen?
Das ist, was ich bisher habe, aber ich bin no suitable method found for and(Query<User>,Query<Role>,Equal<Role,String>)
String ROLE_NAME = "tester";
Query<User> query = and(
existsIn(user_roles,
(Attribute<User, String>) (Object) User.ID_INDEX,
User_Role.USER_ID_INDEX
),
existsIn(user_roles,
(Attribute<Role, String>) (Object) Role.ID_INDEX,
User_Role.ROLE_ID_INDEX
),
equal(Role.NAME_INDEX, ROLE_NAME.toUpperCase())
);