首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Hibernate copy记录解决方案

2012-03-04 
Hibernate copy记录EqapEquipmenteqapserver().load(oid)得到表中的一条记录eqap.setName( test )Eqa

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

热点排行