有了表的级联 就只需关注主表,在做增删改查的时候只要管主表即可。
下面用代码讲解:
1。例如现在有两个表。定单表和定单条目表。
由于篇幅问题,我只写关键代码。
首先在OrderForm(定单表)写。private int OID;//订单编号
private String cid;
private String odate;
private String oprovince;
private String ocity;private Set lineItemSet = new HashSet();//包含的所有订单项 关键。。。。。。。。。。。。。。set get省其次要在EntryForm(定单条目表)写。private OrderForm orderForm; 关键 他就是上面的orderForm。。。。。。。。。。。。。。。省要在Orders.hbm.xml中写<set lazy="true" name="lineItemSet" cascade="all"><key column="OID" /><one-to-many class="com.netstore.web.form.EntryForm"/></set>注意cascade这个东西有好几个选项其中name就是OrderForm中声明的那个lineItemSet要在Entry.hbm.xml中写<many-to-one name="orderForm" class="com.netstore.web.form.OrderForm" column="OID" />