1 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您想將 order_id 和 order_line_id 作為 OrderLine 實(shí)體中的復(fù)合鍵,則需要?jiǎng)?chuàng)建@Embeddable第一個(gè):
@Embeddable
public class OrderLinePK implements Serializable {
private Integer orderId;
private Integer orderLineId;
}
并在您的 OrderLine 實(shí)體中將其更改為
@EmbeddedId
private OrderLinePk pk;
@MapsId("orderId")
@ManyToOne
private Order order;
現(xiàn)在每次您需要?jiǎng)?chuàng)建一個(gè)新的 OrderLine 時(shí),您都必須創(chuàng)建一個(gè)主鍵對(duì)象并像這樣分配 ID
OrderLine orderLine = new OrderLine();
OrderLinePK pk = new OrderLinePK();
pk.setOrderLineId(11);
orderLine.setPk(pk);
orderLine.setOrder(order);
希望這可以幫助。
添加回答
舉報(bào)