0

我有

@Document
public class Employee
{
 @Id
 Long empCode;
 String empSurname;
 String address;
// getters setters
}

然后我有一个 MongoRepository 的扩展

public interface EmployeeRepository extends MongoRepository<Employee, Long>
{
  EmployeeProject findAddressByEmpSurname(String surName);
}

EmployeeProject 是一个投影

public interface EmployeeProject 
{
    public List<String> getAddress();
}

我打电话

EmployeeProject param = employeeRepository.findAddressByEmpSurname("Smith");
param.getAddress().size(); -> Returns the first matched element only

我需要 getAddress() 将所有匹配的值作为字符串返回,而不仅仅是第一个。

任何帮助将非常感激。谢谢。PS:如果我直接在 MongoDB 数据库上运行生成的查询,我会取回所有文档。看来我需要一个集合投影,但我似乎无法让语法正确。

4

0 回答 0