Caching ApacheIgnite从集合查询

Caching ApacheIgnite从集合查询,caching,ignite,Caching,Ignite,是否可以从集合中查询值?比如说, public class Employee implements Serializable { /** Person ID (indexed). */ @QuerySqlField(index = true) private long id; /** Department ID (indexed). */ @QuerySqlField(index = true) private Set deptIds; /** First nam

是否可以从集合中查询值?比如说,

public class Employee implements Serializable {
  /** Person ID (indexed). */
  @QuerySqlField(index = true)
  private long id;

  /** Department ID (indexed). */
  @QuerySqlField(index = true)
  private Set deptIds;

  /** First name (not-indexed). */
  @QuerySqlField
  private String firstName;

  /** Last name (not indexed). */
  @QuerySqlField
  private String lastName;

}

现在,我想获取一个特定部门的所有员工。

可以使用扫描查询,但不能使用SQL查询

看起来您使用的是SQL查询。在这种情况下,您必须从关系数据库的角度来考虑。员工和部门之间存在多对多关系,因此必须添加连接表


之后,您可以通过三种方式加入以查找特定部门的员工。

感谢您的回复,我正在寻找Aerospike的替代方案,该方案具有列表和设置支持以及索引,因此我可以在查询中启动。但Ignite似乎不支持将列表/集作为可以索引的主对象的一部分。
public class EmployeeDepartment implements Serializable {
  /** Person ID (indexed). */
  @QuerySqlField(index = true)
  private long personId;

  /** Department ID (indexed). */
  @QuerySqlField(index = true)
  private long deptId;
}