我有
@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 数据库上运行生成的查询,我会取回所有文档。看来我需要一个集合投影,但我似乎无法让语法正确。