小编典典

Spring数据,通过嵌套对象的属性查找

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;
}

我已经建立了一个Spring数据mongodb存储库,并且试图创建一个方法,该方法将List<Student>基于className我作为参数传入的a
返回。根据我读过的所有内容,我认为以下方法可行:

public List<Student> findByStudentGradesClassName(final String className);

但这会导致错误,指出参数类型应为Grade对象。我真的只想传递一个String className

这可能吗?


阅读 384

收藏
2020-05-30

共1个答案

小编典典

您必须使用下划线分隔嵌套字段:

public List<Student> findByStudent_Grades_ClassName(final String className);

请注意,您仍然必须以大写字母开头字段名称。

2020-05-30