Customer.java:
private Set oldOrders=new HashSet();//
private Set newOrders=new HashSet();//
CarOrder.java:
private String carName;
private Customer customer;
新建两张表:carorder_old和carorder_new
除了有自己的主键,还有外键(customerId)
carorder对象的映射文件carorder.hbm.xml:
<class name="basicCar.bean.CarOrder" table="carorder_old" lazy="false" entity-name="oldorder">
<id name="id_a" column="id_a" type="long">
<generator class="increment"></generator>
</id>
<property name="" column="" type=""></property>
<property name="" column="" type=""></property>
<!--
多对一,账号对用户
-->
<many-to-one name="customer"
column="customerId"
class="basicCar.bean.Customer"
cascade="save-update"
not-null="false">
</many-to-one>
</class>
<class name="basicCar.bean.CarOrder" table="carorder_new" lazy="false" entity-name="neworder">
<id name="id_a" column="id_a" type="long">
<generator class="increment"></generator>
</id>
<property name="" column="" type=""></property>
<property name="" column="" type=""></property>
<!--
多对一,账号对用户
-->
<many-to-one name="customer"
column="customerId"
class="basicCar.bean.Customer"
cascade="save-update"
not-null="false">
</many-to-one>
</class>
数据存取:
CarOrder co1**
CarOrder co2**
Set orders = new HashSet();
orders.add(co1)
orders.add(co2)//只添加一个CarOrder对象也可用Set orders**
CarOrder co11**
Set orders2 = new HashSet();
order2.add(co11)
Customer cotomer1**
co1.setCustomer(cotomer1)
co2.setCustomer(cotomer1)
c011.setCustomer(cotomer1)
ss.setOldorders(orders)
ss.setNeworder(orders2)
session.save(ss)