人力资源管理系统项目-添加简历的过程



我正在编写一个人力资源管理系统的代码,并试图完成添加简历的过程。在后台(Java(中,我得到了一个ResumeHead类,它包括id、coverLetter、createdAt等字段,而且它还有一个字段"private列表resumeLanguage"就像那样。通过这种方式,当我们添加简历时,我尝试创建了不止一个简历语言。因此,ResumeLanguage类的id为ResumeHead。所以,问题是:在前端(React(中,我想添加简历,我需要先添加简历头,然后添加简历语言。要添加ResumeLanguage,我需要ResumeHead的id。我直接添加了简历头后,如何获取简历头的id?

在JPA中,您需要在ResumeHead实体中创建一个带有@OneToMany注释的List<ResumeLanguage>。然后,将ResumeLanguage对象添加到列表中,以持久调用entityManager.persist(head);(不要忘记使用JPA事务(,仅此而已。方法应该看起来像这样:

void mymethod(){
var head = getResumeHeadFromUI();
head.setResumeLanguages(getResumeLanguagesFromUI());
var em = someMethodToGetEntityManager();
try{
em.getTransaction().begin();
em.persist(head);
em.getTransaction().commit();
}catch(PersistenceException e){
if(em.getTransaction().isActive()){
em.getTransaction().rollback();
}
throw e;
}
}

这样,你就不需要在任何地方指定ResumeHead ID,JPA会处理它

最新更新