我正在尝试使用JPA将对象保存到DB中。对象具有两个属性年龄和电子邮件。电子邮件为@Id,类型为String。
如果我尝试使用同一封电子邮件保存两个对象。最后一个对数据库进行更新。
如何使上一次保存失败?
class Person {
@Id
@NotNull
@Email
private String email;
private int age;
}
答案 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;
}