Как не выполнить операцию сохранения, если объект уже существует в БД с JPA - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь сохранить объект в БД с помощью JPA. Объект имеет два свойства возраст и адрес электронной почты. Адрес электронной почты @Id и тип String.

Если я попытаюсь сохранить два объекта с одним и тем же адресом электронной почты. последний обновляет базу данных.

Как мне сделать последнее сохранение неудачным?

class Person {


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

}

1 Ответ

0 голосов
/ 27 августа 2018

Путь, по которому вы идете, не рекомендуется.

У вас может быть класс 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...