本文最后更新于406 天前,其中的信息可能已经过时,如有错误请发送邮件到blue16@email.swu.edu.cn
问题描述
今天对MongoDB进行操作的时候,SpringData抛出了下面的错误:
org.springframework.data.mapping.MappingException: Parameter org.springframework.data.mapping.Parameter@573cd145 does not have a name
查了半天写的代码,感觉都没问题,后面在SpringData JPA源代码中下断点,总算找到了原因:
我的Collection定义如下:
@Data
@Document(collection = "Student_Schedule")
@NoArgsConstructor
@AllArgsConstructor
public class StudentSchedule {
@Id
private String id;
private String sessionId;
private List<CourseDetail> courseDetails;
}
这个CourseDetail来自于我自己写的第三方依赖,然后发现是CourseDetail中没有无参构造器,添加一个就好了。
这个事情确实挺抽象,但是它告诉我们,找不出问题的时候记得下断点,下断点不仅仅在你写的代码中,有时候只能在各种依赖的源代码下断点才能发现问题。








