我刚开始使用 Hibernate,我想知道如何在不先加载容器的情况下将新元素插入 oneToMany 关系。
考虑以下示例:
@Entity
@Table(name="orders")
class Order {
@Id @GeneratedId
public Long id;
@OneToMany(mappedBy="order")
public List<Item> items = new ArrayList<Item>();
}
@Entity
@Table(name="items")
class Item {
@Id @GeneratedId
public Long id;
@ManyToOne
public Order order;
}
我想在订单中插入一个新项目(我知道订单的 id 并且它是有效的),但我不想先加载订单。显然,这应该是可能的,因为 SQL 只需要插入的 id 而不是整个 Order 对象。