Spring boot 如何在Spring Data Mongo DB中使用带下划线的数据模型变量?

Spring boot 如何在Spring Data Mongo DB中使用带下划线的数据模型变量?,spring-boot,spring-data-mongodb,Spring Boot,Spring Data Mongodb,我正在使用Spring Boot和Mongo DB处理Spring数据的Web项目。 我有一个名为Employee的模型类,其变量名带有下划线。我编写了一个方法,使用group by从DB中获取字段的计数,但当我执行应用程序时,我得到的错误是 org.springframework.data.mapping.PropertyReferenceException:找不到类型Employee的property person TypedAggregation<Employee> stude

我正在使用Spring Boot和Mongo DB处理Spring数据的Web项目。 我有一个名为Employee的模型类,其变量名带有下划线。我编写了一个方法,使用group by从DB中获取字段的计数,但当我执行应用程序时,我得到的错误是 org.springframework.data.mapping.PropertyReferenceException:找不到类型Employee的property person

TypedAggregation<Employee> studentAggregation = 
Aggregation.newAggregation(Employee.class,              Aggregation.group("customer","person_Type","project_Location").count().as("total"),Aggregation.project("customer","person_Type","project_Location",
                       "total"),Aggregation.sort(Direction.ASC,"customer"
                       ,"person_Type","project_Location"));

AggregationResults<Employee> results = mongoTemplate.aggregate(studentAggregation, Employee.class);

这是Lovelace SR 11又名Spring Data MongoDB 2.1.11中解决的带下划线属性处理中的一个bug()。请升级。

您使用的是哪个版本的SpringData MongoDB?您可以添加
Employee
类的结构吗?@ChristophStrobl用Employee数据模型更新了这个问题……我使用的是2.1.4.RELEASE spring boot starter父类
@Document(collection = "employee")
public class Employee {
    @Id
    public long emp_id;
    private String work_Geography;
    private String work_Country;
    private String work_Location;
    private String customer;
    private String project_Location;
    private String person_Type;
}