我们假设我们有一个User实体和Seat实体。用户只有在座位未被其他人挑选时才能选择座位。
这是User类:
@Entity
@Table(name='user')
public class User {
@Id
@Column(name='user_id')
private Long userId;
@Column
@OneToOne()
private Seat assignedSeat;
}
这是Seat类:
@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
座位已经分配。