JPA Назначать место, только если еще не назначено - PullRequest
0 голосов
/ 28 апреля 2018

Допустим, у нас есть сущность 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 место уже назначено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...