Я написал класс 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
. Вот почему я сделал это один к одному.
Есть ли какие-либо подводные камни, которых я не ожидал?Пожалуйста, сообщите.