Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧靴&x2B;SpringDataJPA:我如何知道向表中添加数据是否由于主键重复而失败?_Java_Mysql_Jpa_Spring Boot - Fatal编程技术网

Java 弹簧靴&x2B;SpringDataJPA:我如何知道向表中添加数据是否由于主键重复而失败?

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

我使用SpringBoot和SpringDataJPA向mysql数据库添加数据

控制器类的代码如下所示

@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))