SimpleAsyncTaskExecutor:throws org.springframework.dao.InvalidDataAccessApiUsageException& javax.persistence.TransactionRequiredException

时间:2015-08-10 15:25:26

标签: java spring hibernate jpa

我正在实现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>

错误详情:

enter image description here

1 个答案:

答案 0 :(得分:0)

当你跳转到一个新线程时,你不再有一个休眠会话。在执行操作之前,您需要重新建立会话/ EJBContext / PersistenceContext / Transaction上下文。我可以告诉你哪些以及如何发布一些代码。