Допустим, у нас есть сущность User и сущность Seat. Пользователь может выбрать место, только если место не было выбрано кем-то другим.
Вот класс пользователя:
@Entity
@Table(name='user')
public class User {
@Id
@Column(name='user_id')
private Long userId;
@Column
@OneToOne()
private Seat assignedSeat;
}
Вот класс сиденья:
@Entity
@Table(name='seat')
public class Seat{
@Id
@Column(name='seat_id')
private Long seatId;
@Column
private User assignedUser;
}
Вопрос :
Как мы можем назначить место Only If
место не было назначено ранее?
Фон :
https://docs.oracle.com/javaee/6/api/javax/persistence/OneToOne.html
Я понимаю, что это сопоставление OneToOne. Но я не могу выяснить, как мы можем обеспечить атомарность. То есть назначьте only if
место уже назначено.