Я создаю приложение, которое позволяет пользователям создавать резервирование номеров в отелях.
У меня есть номер сущности, пользователь, резервирование
Это мои отношения, установленные в классе сущностей Reservation
:
@Id
@GeneratedValue
private int id;
private Date reservationDate;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private Room room;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private User user;
Когда я пытаюсь сохранить новый объект Reservation
, содержащий существующий User
, используя EntityManager.persist()
, я получаю PSQLException, говоря, что пользователь с "id = ..." нарушает Unique-Constraint»User_pkey«, потому что этот пользователь уже существует.Как мне сказать EntitiyManager не пытаться создать этот User
(и Room
также и в более поздний момент), поскольку он уже существует?