【发布时间】:2016-11-01 10:37:33
【问题描述】:
假设我有 3 个收藏:
User
User_Role
Role
我想通过给定的角色名称了解用户,但我需要加入 user.id 上的 user_role 和 role.id 上的 user_role 来建立用户。目前所有samples 仅演示如何与两个集合进行连接,即
Query<Car> carsQuery = and(
in(Car.FEATURES, "sunroof", "convertible"),
existsIn(garages,
Car.NAME,
Garage.BRANDS_SERVICED,
equal(Garage.LOCATION, "Dublin")
)
);
如何创建查询以从给定的 User user 获取 ResultSet<Role>?
这是我目前所拥有的,但我收到了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())
);
【问题讨论】:
标签: java collections cqengine