我正在实现SimpleAsyncTaskExecutor。当我插入或更新到数据库时,它会抛出异常org.springframework.dao.InvalidDataAccessApiUsageException:执行更新/删除查询;嵌套异常是javax.persistence.TransactionRequiredException:执行更新/删除查询错误。
弹簧ASYN-context.xml中
<bean id="applicationEventMulticaster"
class="org.springframework.context.event.SimpleApplicationEventMulticaster">
<property name="taskExecutor" >
<bean class="org.springframework.core.task.SimpleAsyncTaskExecutor"></bean>
</property>
</bean>
错误详情:
答案 0 :(得分:0)
当你跳转到一个新线程时,你不再有一个休眠会话。在执行操作之前,您需要重新建立会话/ EJBContext / PersistenceContext / Transaction上下文。我可以告诉你哪些以及如何发布一些代码。