我正在制作的应用程序中有以下 Java Pojo 部分:
@Document
public class Resume implements ResumePlan,Serializable {
private static final long serialVersionUID = -5332235643191283709L;
@Id
private String id;
@Autowired(required=false)
private Objective objective;
@Autowired
private PersonalDetails personalDetails;
@Autowired
private Skills skills;
@Autowired(required=false)
private Experience experience;
@Autowired
private Education education;
@Autowired(required=false)
private References references;
@Autowired(required=false)
private Publications publications;
}
我通过以下代码保存它:
mongoOperations.insert(resume);
当我在 mongodb 控制台中检查后端时:正在存储以下内容:
db.resume.find(); {“_id”:“test@abc.com+919876543210”,“_class”:“com.springmyresume.resume.Resume”}
它不存储其余的 bean 对象,例如 PersonalDetails 等。
有人可以告诉我我在这里做错了什么。
解决了。我做了以下更改。1) 删除了@Autowired 注释 2) 添加了@DBRef 注释 使用@Autowired 注释字段对象没有得到保存。我不知道为什么这是这种行为。