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