可以主表级联多表,也可以多表级联主表,原理是一样的,主要的就是xml的配置上面:
cascade="save-update"要加上
主表的xml:
1 2 5 67 8 9 10 11 37 3812 13 15 1614 17 18 19 20 21 22 23 24 25 26 30 31 32 33 3634 35
demo:
1 /** 2 * 级联保存,也就是只保存一个数据表的,那另外一个也保存了,这样就比较简单 3 * 这个是保存客户,级联联系人 4 */ 5 public void run2(){ 6 Session session = HibernateUtils.getCurrentSession(); 7 Transaction tr = session.beginTransaction(); 8 //保存客户和联系人的数据 9 Customer c1 = new Customer();10 c1.setCust_name("美美");11 12 //创建两个联系人13 Linkman l1 = new Linkman();14 l1.setLkm_name("熊大");15 Linkman l2 = new Linkman();16 l2.setLkm_name("熊二");17 18 //演示双向关联19 //单表的设置20 c1.getLinkmans().add(l1);21 c1.getLinkmans().add(l2);22 session.save(c1);23 24 tr.commit();25 }26