如何使用@Async注释在方法中获取hibernate会话

时间:2015-02-20 03:19:22

标签: java spring spring-mvc

我使用的是Spring 4.0.5

我想使用@Async方法执行一些数据库操作,但数据没有保存,当我删除@Async注释时,它工作正常。

我知道问题是因为新线程中没有hibernate会话。任何人都可以知道相同的解决方案,我需要做什么。

以下是代码段

Controller.java

taskExecutorService.insertLoginDetails(data);


TaskExecutorService.java

@Async
public void insertLoginDetails(LoginDetail data) {
  sessionFactory.getCurrentSession().save(data);
}

感谢, - 键

1 个答案:

答案 0 :(得分:0)

Do not mix @Async and @Transactional methods, delegate @Transactional method to new component