批量插入使用EntityManager 结果执行到100条左右就报错了,错误信息如下:
2018-03-30 12:44:55.590 ERROR 6632 --- [ XNIO-2 task-1] com.cn.ics.aop.logging.LoggingAspect : Exception in com.cn.ics.repository.test.JpaAll.batchInsertAndUpdate() with cause = 'NULL' and exception = 'Session/EntityManager is closed'
java.lang.IllegalStateException: Session/EntityManager is closed
at org.hibernate.internal.AbstractSharedSessionContract.checkOpen(AbstractSharedSessionContract.java:344)
at org.hibernate.engine.spi.SharedSessionContractImplementor.checkOpen(SharedSessionContractImplementor.java:135)
at org.hibernate.internal.AbstractSharedSessionContract.checkOpenOrWaitingForAutoClose(AbstractSharedSessionContract.java:350)
at org.hibernate.internal.SessionImpl.getPersistenceContext(SessionImpl.java:2277)
at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:340)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39)
at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1437)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1423)
at com.cn.ics.repository.test.JpaAll.batchInsertAndUpdate(JpaAll.java:43)
at com.cn.ics.repository.test.JpaAll$$FastClassBySpringCGLIB$$19320ec9.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
下面是图片信息