有了表的级联 就只需关注主表,在做增删改查的时候只要管主表即可。
下面用代码讲解:
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" />
本文通过订单表和订单条目表的关系展示了如何使用级联操作简化数据库操作。通过配置XML文件实现对主表进行增删改查时,级联更新相关从表,减少编码负担。
504

被折叠的 条评论
为什么被折叠?



