浏览 2580 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-18
最后修改:2008-12-18
有两张表,其中 infoCenter表中有字段conference_key关联info_conference的主键 这样在JAVA中的InfoConference类中有private Set infoCenters这个属性了 我现在要更新这个infoCenters,一开始一直没成功,后来查了文档,把设置贴出来。。。 infoConference.hbm.xml: <set
原来我是cascade="all"这个没有加 <many-to-one 然后在程序里面更新是这么写: Set<InfoCenter> infoCenters = new HashSet<InfoCenter>(); if (null != infos) { for (int i = 0; i < infos.length; i++) { InfoCenter infoCenter = infoCenterAccessor .getInfoCenter(infos[i]); if (null != infoCenter) { infoCenters.add(infoCenter); } } infoConference.getInfoCenters().clear(); infoConference.setInfoCenters(infoCenters); }else{ infoConference.setInfoCenters(null); } infoConferenceAccessor.saveOrUpdate(infoConference); 原来的写法是没有 infoConference.getInfoCenters().clear();/*导致从前的数据没被清理*/ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |