读书人

Hibernate copy记录解决方案

发布时间: 2012-03-04 11:13:34 作者: rapoo

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

读书人网 >Java Web开发

热点推荐