我写了一个Customer类,它有两个字段.A Set<Payment> payments
和selectedPayment
.A客户可以有很多信用卡,可以选择其中一个进行当前购买。各种信用卡都是由付款领域建模。
@Entity
class Customer{
...
@OneToMany( cascade=CascadeType.ALL,orphanRemoval=true)
Set<Payment> payments;
@OneToOne( cascade=CascadeType.ALL)
Payment selectedPayment;
}
@Entity
class Payment{
String creditCardNumber;
String creditCardType;
...
}
这些是正确的映射吗?在db表中,a customer can only be associated with a single Payment record through selectedPayment field
。这就是我一对一的原因。
我有没有预料到的陷阱?请指教。