读书人

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

发布时间: 2012-01-10 21:26:51 作者: rapoo

关于删除有关联关系的实体的问题
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];
在线等,先谢过各位。

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

读书人网 >Java Web开发

热点推荐