我有以下代码:
@Entity
public class StudentEntity {
@Id
private String id;
private Student student;
...
}
public class Student {
private String name;
private List<Grade> grades;
}
public class Grade {
private String className;
private String grade;
}
我已经建立了一个 spring data mongodb 存储库,我正在尝试创建一个方法来返回一个 List<Student>
基于 className
我作为参数传入。根据我所阅读的所有内容,我认为以下内容可行:
public List<Student> findByStudentGradesClassName(final String className);
但这给出了一个错误,指出参数类型应该是 Grade
目的。我真的只想传递一个 String className
.
这可能吗?
最佳答案
您必须使用下划线分隔嵌套字段:
public List<Student> findByStudent_Grades_ClassName(final String className);
请注意,您仍然必须以大写开头的字段名称。
关于java - Spring数据,按嵌套对象的属性查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55579240/