日期:2014-05-18  浏览次数:20726 次

Hibernate copy记录
EqapEquipment   eqap   =   server().load(oid);   得到表中的一条记录
eqap.setName( "test ");

EqapEquipment   temeqap=new   EqapEquipment();    
temeqap.setCode(eqap.getCode());      
temeqap.setName(eqap.getName());      
temeqap.setEquipmentField(eqap.getEquipmentField());   eqap的子表   list

这样保存后   数据库是新增了一条temeqap记录    
但是原来的记录也会改变成test

我没有对eqap进行保存啊,,hibernate会自动保存吗?

还有就是getEquipmentField     这个list   不会新增在子表吗

------解决方案--------------------
已解决
this.hibernateTemplate.evict(eqapEquipment); 这样就不会自动保存了


cascade= "all " ok