1

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

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;

}

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

4

1 回答 1

1

可以使用 Scan 查询,但不能使用 SQL 查询。

看起来您使用 SQL 查询。在这种情况下,您必须考虑关系数据库。Employee 和 Department 之间是多对多的关系,所以你必须添加一个Junction Table

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

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

之后,您可以进行三向连接以查找特定部门的员工。

于 2016-05-10T09:31:06.523 回答