Java 弹簧靴&x2B;SpringDataJPA:我如何知道向表中添加数据是否由于主键重复而失败?
我使用SpringBoot和SpringDataJPA向mysql数据库添加数据 控制器类的代码如下所示Java 弹簧靴&x2B;SpringDataJPA:我如何知道向表中添加数据是否由于主键重复而失败?,java,mysql,jpa,spring-boot,Java,Mysql,Jpa,Spring Boot,我使用SpringBoot和SpringDataJPA向mysql数据库添加数据 控制器类的代码如下所示 @Controller public class SomeController{ @Autowired SomeRepository repository; @RequestMapping("/add") @ResponseBody public String add(){ SomeClass someobject = new so
@Controller
public class SomeController{
@Autowired
SomeRepository repository;
@RequestMapping("/add")
@ResponseBody
public String add(){
SomeClass someobject = new someClass();
try{
repository.save(someobject);
}
catch (Exception e) {
return e.toString();
}
return "success";
}
}
这种方法的问题是,如果数据输入由于主键重复而失败,我仍然会收到成功消息。如何知道数据输入是否失败?为了知道数据库中是否已经设置了主键,您必须执行get(repository.get(xxx))