JPA仅在尚未分配座位时指定座位

时间:2018-04-28 08:33:13

标签: spring jpa spring-data-jpa

我们假设我们有一个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座位已经分配。

0 个答案:

没有答案