如果使用JPA的数据库中已存在对象,如何在保存操作上失败

时间:2018-08-27 10:36:42

标签: java spring-boot jpa

我正在尝试使用JPA将对象保存到DB中。对象具有两个属性年龄和电子邮件。电子邮件为@Id,类型为String。

如果我尝试使用同一封电子邮件保存两个对象。最后一个对数据库进行更新。

如何使上一次保存失败?

class Person {


    @Id
    @NotNull
    @Email
    private String email;
    private int age;

}

1 个答案:

答案 0 :(得分:0)

不建议您采用这种方式。

您可以将Person类设置如下,并仅在之前验证电子邮件。

class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id")
    private int id;

    @NotNull
    @Email
    @Column(unique=true) 
    private String email;

    private int age;
}