识别customer和currentPaymentMethod之间的jpa映射

时间:2011-09-21 12:54:41

标签: java jpa payment

我写了一个Customer类,它有两个字段.A Set<Payment> paymentsselectedPayment .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。这就是我一对一的原因。

我有没有预料到的陷阱?请指教。

0 个答案:

没有答案