我有:
class Candidate {
private String name;
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "candidate_vacancy", joinColumns = @JoinColumn(name = "candidate_id"), inverseJoinColumns = @JoinColumn(name = "vacancy_id"))
List<Vacancy> list;
//get and set methods
}
我以 html 形式写:
<form action="saveCandidate">
name: <input type="text" value="${candidate.name}" name="name" />
type="submit" value="save changes" />
在@Controller 我写了这段代码:
@RequestMapping("/saveCandidate")
public String saveCandidate(Model model, @ModelAttribute Candidate candidate) {
candidateService.update(candidate);
return "candidateMenu";
}
但是,如果当我更新候选对象时,适当的空缺在数据库中变为空。
我想我可以手动从数据库加载空缺,将其附加到候选人并更新,但我认为是更正确的方法!