如何使用@Transaction和线程

时间:2018-08-15 21:34:01

标签: java multithreading transactional

我需要使用Spring实现Java应用程序中运行某些进程的线程,并且我正在使用@Transactional来管理Hibernate Transaction并将更改提交给数据库。

问题在于,当我在线程中使用@Transactional时,我得到illegally attempted to associate a proxy with two open Sessions

我在主线程中使用@Transactional(将对象保存在数据库中),然后调用Future执行threads,在此我使用@Transactional恢复和更新对象保存在主线程中,但出现上述错误。

这应该如何工作?

我尝试使用不同的流并将ID(而不是对象)发送到线程,但是这样我从数据库中获取了空值。

0 个答案:

没有答案