【发布时间】:2012-01-20 04:09:54
【问题描述】:
我定义了 2 个对象:
class Customer
{
@OneToMany(mappedBy="customer", fetch=FetchType.LAZY, cascade={CascadeType.ALL})
@JoinColumn(name="ORDER_ID", nullable=false)
private Set<Order> orders;
}
class Order
{
@ManyToOne
@JoinColumn(name="CUSTOMER_ID", nullable=false, insertable=true, updatable=false)
private Customer customer;
}
一个客户可以有多个订单。
在我的逻辑中,我将修改 Customer 的属性并为客户创建一个新订单。然后我想在不更新客户的情况下将新创建的订单保存到数据库中。
但目前当我保存(订单)时,它也会更新客户。如何在不更新客户的情况下插入订单?
意思是,这是一个一对多的映射。我修改了一个对象并创建了一个“多”对象。我想保存“多”对象而不更新“一个”对象。
【问题讨论】:
-
向我们展示您的代码。我不明白为什么保存新订单会改变客户。