我有包含orderItems串列的訂單物體。
@OneToMany(mappedBy ="order")
List<OrderItem> orderItems;
OrderItem有對 Order 的反向參考
@ManyToOne
Order order;
當我保存時,我應該在物體Order中手動設定反向參考嗎?OrderItem像這樣
OrderItem orderItem1 = new OrderItem( //constructor );
OrderItem orderItem2 = new OrderItem( //constructor );
List orderItems = Arrays.asList(orderItem1, orderItem2);
Order order = new Order( orderItems);
orderItems.forEach(orderItem -> orderItem.setOrder(order); // like this?
Hibernate 和 Spring data jpa 會自動設定嗎?
uj5u.com熱心網友回復:
對于創建和更新案例,它們不會幫助您自動設定它,您必須自己配置關系。
這里mappedBy是定義是否Order.orderItems或OrderItem.order用于為它們之間鏈接的相應資料庫列提供值。(即表order_id中的列order_item)。
如果mappedBy已定義,OrderItem.order將用于為關系提供值。否則,Order.orderItems將被使用。
對于負載情況,它將幫助您自動設定它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424539.html
