Spring数据,通过嵌套对象的属性查找
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring数据,通过嵌套对象的属性查找相关的知识,希望对你有一定的参考价值。
我有以下代码:
@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
。基于我读过的所有内容,我假设以下内容可行:
public List<Student> findByStudentGradesClassName(final String className);
但是这给出了一个错误,说参数类型应该是一个Grade
对象。我真的只想传递一个String className
。
这可能吗?
答案
您必须使用下划线分隔嵌套字段:
public List<Student> findByStudent_Grades_ClassName(final String className);
请注意,您仍然必须使用大写字母启动字段名称。
以上是关于Spring数据,通过嵌套对象的属性查找的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段