我只想在不存在的情况下保存数据,但不想保存byID,而是保存byName。
正在保存数据以供我工作,但不希望重复。
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveEmployee(@ModelAttribute("employee") Employee std) {
Employee employee = new Employee();
myRepoository.save(myRepoository.save(std)
myRepoository.findById(employee.getId()).orElse(myRepoository.save(std)); //doesn't work
return "redirect:/";
}
您可以首先通过名称查询数据库,例如:
List<Employees> findByName(String empName);
那么,如果在表中找不到任何名称,则列表将保持为空。现在,您必须检查列表大小是否为零,保存数据,否则将转义为:
List<Employees> emps = repo.findByName("Mike");
if(!emps.size()>0){
//save the data
}
代码不是一个工作代码,只是试图给你一个想法。