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