我需要使用Spring实现Java应用程序中运行某些进程的线程,并且我正在使用@Transactional来管理Hibernate Transaction并将更改提交给数据库。
问题在于,当我在线程中使用@Transactional时,我得到illegally attempted to associate a proxy with two open Sessions
我在主线程中使用@Transactional(将对象保存在数据库中),然后调用Future
执行threads
,在此我使用@Transactional恢复和更新对象保存在主线程中,但出现上述错误。
这应该如何工作?
我尝试使用不同的流并将ID(而不是对象)发送到线程,但是这样我从数据库中获取了空值。