使用@Async注解是hibernate中抛出LazyInitializationExceptions
来源:互联网 发布:淘宝免费打折工具 编辑:程序博客网 时间:2024/06/06 09:06
项目中有一个需求:批量产生一批数据,并存放在数据库中,并产生文件供下载。根据需求很容易想到@Async注解,但当注解加到service层的方法上时,却会抛出org.hibernate.LazyInitializationException。
项目使用spring3.1 和hibernate3.3.2GA,再经过各种谷歌之后终于找到原因,原因参考这里,具体是因为hibernate中session的范围问题。具体解决方法如下:
@Servicepublic class AsyncServiceImpl implements AsyncServiceInt{@Autowired private SlowProcess slowProcess;@Override@Asyncpublic void startSlowProcess(Integer scenarioId) { slowProcess.execute(param);}..public class SlowProcess { @Transactional public double[] execute() { .. }}
此解决方法来自:http://stackoverflow.com/questions/17278385/spring-async-generates-lazyinitializationexceptions
阅读全文
0 0
- 使用@Async注解是hibernate中抛出LazyInitializationExceptions
- Hibernate中使用注解
- 在Hibernate 4.3中如果使用了@Table注解,在获取session的时候会抛出如下异常解决办法
- spring中使用@Async注解进行异步处理
- spring中使用@Async注解进行异步处理
- hibernate中@Transient注解使用
- 5、@Async注解配合@EnableAsync注解使用
- hibernate 中 addEntity() 与 @Formula 注解同时使用是遇到的问题
- Hibernate中使用注解生成联合主键
- 集成struts2 spring hibernate中使用注解
- Hibernate中@Formula注解的使用
- Spring中异步处理@Async注解
- Java并发编程:Spring中使用 @async 注解实现异步调用的原理
- 未抛出的原因是在catch中使用了return语句,导致异常无法抛出insert*方法之外
- hibernate中抛出的一个奇怪错误
- nodejs中Async库使用
- 在Async中使用Toast
- android 项目中使用的是 Android-async-http-1.4.4
- Xmanager连接Centos的远程桌面
- LNMP网站架构方案分析
- HDU_1176_免费馅饼
- IDEA导入Eclipse中的安卓项目问题
- 用思维导图做时间管理,效果很明显!
- 使用@Async注解是hibernate中抛出LazyInitializationExceptions
- SSH 整合报org.hibernate.HibernateException: ...... is not valid without active transaction异常
- 阿里云上ECS中安装docker
- IntelliJ IDEA启动自动进入最后一个项目
- Download error on https://pypi.python.org/simple/setuptools-scm/解决办法
- Maven项目自定义远程仓库问题
- 51Nod-1384 全排列(回溯)
- CodeForces
- 中国全国行政区代码表