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

关于删除有关联关系的实体的有关问题

2012-01-10 
关于删除有关联关系的实体的问题if(!deleteId.equals( )&&deleteId.trim().length()0&&!deleteId.equa

关于删除有关联关系的实体的问题
if   (!deleteId.equals( " ")   &&   deleteId.trim().length()   >   0
                        &&   !deleteId.equals( "undefined "))   {
                        ApplyPostActivity   applyPostActivity   =   (ApplyPostActivity)   applyPostActivityService.getFinder()
                                                                                                                                                                                            .findById(new   Long(activityId));
                        Post   post   =   (Post)   loadEntity(Post.class,   new   Long(deleteId));
                        post.setAppliedAmount(new   BigDecimal(0));
//                         if   (applyPostActivity.getStatus()
//                                                                   .equals(BusinessActivity.IN_PROCESS))   {
//                                 applyPostService.submitApplyPost(applyPostActivity.getId());
//                         }
                        System.out.println( "---------------------------------------------》删除资金成功!! ");
                        applyPostActivity.getPostActivityDetail()
                                                          .getPostItems()
                                                          .remove(post);
                        persistenceServiceFactory.getPersistenceService(ApplyPostActivity.class)
                                                                          .update(applyPostActivity);
                        entityManager.deleteById(Post.class,   new   Long(deleteId));
                }
以上代码将post删除,如上注释,能够正常删除,已去掉关联


applyPostActivity.getPostActivityDetail()
                                                          .getPostItems()
                                                          .remove(post);
但是如果把注释的地方恢复   就会报出
deleted   object   would   be   re-saved   by   cascade   (remove   deleted   object   from   associations):  
的错
System.out.println( "---------------------------------------------》删除资金成功!! ");
是可以打出来的,表示上个方法applyPostService.submitApplyPost(applyPostActivity.getId());执行成功
然后再删除post报删除关联的错误。
是怎么回事呢?
deleted   object   would   be   re-saved   by   cascade   (remove   deleted   object   from   associations):   [com.enrising.cpmis.model.Post#59537];
在线等,先谢过各位。

[解决办法]
..........
[解决办法]
帮你顶下
帮你顶下
帮你顶下
[解决办法]
郁闷,我的错误也是这样 .

热点排行