S2JH Hibernate Lazy抓取策略--could not initialize prox
2015-11-10 11:48
417 查看
在做 图片上传 相关实体保存时,出现了该错误。
相关Entity
Controller
程序在执行到
总是得不到前端的图片信息,于是接下来就报异常
org.hibernate.LazyInitializationException:could not initialize proxy - no Session
经调查:这是由于Hibernate 延迟初始化导致的错误,此时,该代理类实例或代理集合处于游离状态,此时对他进行初始化,就会报该错误。有的网友提出,设置 fetch抓取策略lazy 懒模式为true,不过也有网友提出这样设置对内存,及性能不友好。
解决: 经过仔细调查S2JH 的父类,原来 @S2JH 已经解决了 该问题,就是在使用之前,预先初始化的lazy集合。
在Controller中追加:
个人Hibernate的持久化理解还是不到位,如果有高人看到,希望能在评论区指点一二。对于文章的浅薄之处,请多多批评。
相关Entity
@OneToMany(mappedBy = "objectSid", cascade = CascadeType.ALL, orphanRemoval = true) @OrderBy("orderIndex desc") public List<ObjectR2Pic> getShopPagePics() { return shopPagePics; }
Controller
@Override @MetaData("保存") public HttpHeaders doSave() { List<ObjectR2Pic> shopPagePics = bindingEntity.getShopPagePics(); if (!CollectionUtils.isEmpty(shopPagePics)) { for (ObjectR2Pic shopPagePic : shopPagePics) { shopPagePic.setObjectSid(bindingEntity.getId()); shopPagePic.setObjectType(ObjectPicTypeEnum.SHOP_PAGE_PIC); } } return super.doSave(); }
程序在执行到
List<ObjectR2Pic> shopPagePics = bindingEntity.getShopPagePics();
总是得不到前端的图片信息,于是接下来就报异常
org.hibernate.LazyInitializationException:could not initialize proxy - no Session
经调查:这是由于Hibernate 延迟初始化导致的错误,此时,该代理类实例或代理集合处于游离状态,此时对他进行初始化,就会报该错误。有的网友提出,设置 fetch抓取策略lazy 懒模式为true,不过也有网友提出这样设置对内存,及性能不友好。
解决: 经过仔细调查S2JH 的父类,原来 @S2JH 已经解决了 该问题,就是在使用之前,预先初始化的lazy集合。
在Controller中追加:
@Override protected void setupDetachedBindingEntity(Long id) { bindingEntity = getEntityService().findDetachedOne(id, "shopPagePics"); }
个人Hibernate的持久化理解还是不到位,如果有高人看到,希望能在评论区指点一二。对于文章的浅薄之处,请多多批评。
![](http://static.oschina.net/uploads/space/2015/1110/114730_lomj_1539359.png)
相关文章推荐
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- hibernate 常用方法介绍
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- 深入理解Hibernate中的flush机制
- 简单的手工hibernate程序示例
- 解析使用jdbc,hibernate处理clob/blob字段的详解
- 浅析java程序中hibernate的应用总结
- java面试常见问题之Hibernate总结
- 关于Hibernate的一些学习心得总结
- Hibernate管理Session和批量操作分析
- 基于spring+hibernate+JQuery开发之电子相册(附源码下载)