hibernate级联更新的问题
笨马克 2006-12-05 04:15:07 现在我有三个类:
订单类:Order
客户类:Customer
仓库类:Warehouse
其中Order类的field中有Customer和Warehouse,Order对Customer以及Warehouse都是1对多的单向关联关系。
Order的hbm.xml中的相关配置是这样的:
<many-to-one name="customer" class="com.abc.wms.model.base.Customer">
<column name="CUSTOMER_ID" not-null="true" unique-key="UK_ORDER"/>
</many-to-one>
<many-to-one name="warehouse" class="com.abc.wms.model.base.Warehouse">
<column name="WAREHOUSE_ID" not-null="true" unique-key="UK_ORDER"/>
</many-to-one>
现在有一个方法是根据Order的Id来load出Order对象,用的是org.springframework.orm.hibernate.HibernateTemplate.load(Class entityClass, Serializable id);
在load之后,我用session.flush();结果打印出update customer的sql语句。
我在上面的hbm.xml中设置cascade="none",也还是更新customer。请问为什么会更新呢?怎么才能不更新呢?