私は、CustomerとCustomerTransactionという2つのエンティティを持っています。私は、CustomerTransaction内に2つのCustomer IDを外部キーとして格納できるようにしたいと考えています(トランザクションを開始するCustomer用とCustomerを受け取るためのもの)。また、各Customerオブジェクトには、それらがリンクされているすべてのCustomerTransactionsのリストが含まれている必要があります。同じエンティティからの複数の外部キー? (JPA Hibernate)
Customer.java
@Entity
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String firstName;
private String lastName;
//@ManyToOne ?
private List<CustomerTransaction> customerTransaction;
//getters and setters
}
CustomerTransaction.java各トランザクションが開始すると、受信顧客の外部キーIDを含むように私はJPAのアノテーションを設定するにはどうすればよい
@Entity
public class CustomerTransaction {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
//@OneToMany ?
private Customer initiater;
//@OneToMany ?
private Customer receiver;
private String transactionDetails;
//getters and setters
}
?
ありがとうございました! – DraegerMTN