我有以下代码:
@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数据mongodb存储库,并且试图创建一个方法,该方法将List<Student>基于className我作为参数传入的a 返回。根据我读过的所有内容,我认为以下方法可行:
List<Student>
className
public List<Student> findByStudentGradesClassName(final String className);
但这会导致错误,指出参数类型应为Grade对象。我真的只想传递一个String className。
Grade
String className
这可能吗?
您必须使用下划线分隔嵌套字段:
public List<Student> findByStudent_Grades_ClassName(final String className);
请注意,您仍然必须以大写字母开头字段名称。