我使用的是Spring 4.0.5
我想使用@Async方法执行一些数据库操作,但数据没有保存,当我删除@Async注释时,它工作正常。
我知道问题是因为新线程中没有hibernate会话。任何人都可以知道相同的解决方案,我需要做什么。
以下是代码段
Controller.java
taskExecutorService.insertLoginDetails(data);
TaskExecutorService.java
@Async
public void insertLoginDetails(LoginDetail data) {
sessionFactory.getCurrentSession().save(data);
}
感谢, - 键
答案 0 :(得分:0)
Do not mix @Async
and @Transactional
methods, delegate @Transactional
method to new component