hibernate级联保存.
我有两张表 Apple ,Pear
Apple 表结构(三个字段) id aName ,address
Pear 表结构(4个字段) pid ,pName,pk ,sid(外键)
Apple主表,Pear从表
建立表关系 alter table Pear add constraint f_king foreign key (sid) references Apple (id) on update cascade on delete cascade
级联删除,级联更新 ,然后hibernate生成配置文件 一对多关系,
public static void main(String args[]){ Configuration config = new Configuration().configure(); SessionFactory factory = config.buildSessionFactory(); Session sess= factory.openSession(); Set st = new HashSet(); Transaction tx = sess.beginTransaction(); try{ Apple app = new Apple();Pear pea = new Pear(); app.setAname("水精灵");app.setAddress("水晶龙"); pea.setPname("苹果"); pea.setPk("李子"); pea.setApple(app); st.add(pea); app.setPears(st); sess.save(app); tx.commit(); }catch(Exception ex){ if(tx!=null){ tx.rollback(); } ex.printStackTrace(); }finally{ sess.close(); } }