だから私は「OrderItem」クラスを持っています。その主キーは、「productID」と「orderID」で構成されていると想定されます (両方とも別のエンティティからの FK 参照)。注釈を使用してそれを設定するにはどうすればよいですか?
前もって感謝します!!!!
テーブル: ordersItems
属性: productID (PK-PK) ------------------> Product
orderID (PK-PK) ------------- ------> ご注文
これらのエンティティが与えられた場合:
@Entity
@Table(name="products")
public class Product {
@Id
@Column(name="productID")
private Integer id;
private String description;
}
@Entity
@Table(name="orders")
public class Order{
@Id
private int orderID;
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER)
@JoinColumn(name="orderID")
private List<OrderItem> items;
}
@Entity
@Table(name="ordersItems")
public class OrderItem{
@ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} )
@JoinColumn(name="productID")
private Product product;
private int quantity;
private float price;
}