Hibernate问题

大明哥_
Java领域优质创作者
博客专家认证
2012-11-12 07:29:27
做的SSH项目,开始的时候毫无问题,但是今天在进行Compass整合的时候,重新运行该段代码的时候就出现异常错误。
2012-11-12 19:32:20 an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
org.hibernate.AssertionFailure: collection [com.paixie.domain.Brand.goods] was not processed by flush()
我主要是执行上面数量的修改:
public String finishedAdd(){
//获取商品编号
HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
String goodsId = request.getParameter("goodsId");
//根据商品编号获取商品实例
GoodsListing goodsListing = goodsService.getGoodsById(goodsId);
//获取该商品编号的所有详细信息
List<GoodsDetail> goodsDetails = goodsDetailService.getAllGoodsDetailByGoodsId(goodsId);
int goodsNumber = 0;
for (int i = 0; i < goodsDetails.size(); i++) {
GoodsDetail goodsDetail = goodsDetails.get(i);
goodsNumber = goodsNumber+goodsDetail.getGoodsNumber();;
}
goodsListing.setGoodsExitNumber(goodsNumber);
goodsService.updateGoods(goodsListing);
ActionContext.getContext().put("message", "添加商品信息成功...");
ActionContext.getContext().put("type", "goodsAddSuc");
return "finishedAdd";
}

求解.......
...全文
187 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大明哥_ 2012-11-13
  • 打赏
  • 举报
回复
肯定是已经保存在数据库里面的啦
ncist_jianeng 2012-11-12
  • 打赏
  • 举报
回复
在执行updateGoods之前确保你的goodsListing被保存到数据库中!

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧