определить, какое сопоставление jpa между клиентом и currentPaymentMethod - PullRequest
1 голос
/ 21 сентября 2011

Я написал класс Customer, который имеет два поля. A Set<Payment> payments и selectedPayment. У клиента может быть много кредитных карт, и он может выбрать одну из них для текущей покупки. Различные кредитные карты моделируются платежамиfield.

@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;
   ...
}

Это правильные отображения?В таблице базы данных a customer can only be associated with a single Payment record through selectedPayment field. Вот почему я сделал это один к одному.

Есть ли какие-либо подводные камни, которых я не ожидал?Пожалуйста, сообщите.

...