尝试将数据输入DB时出现InvalidStateException

我有一个方法返回特定DB的实体管理器。现在我第一次使用该方法获取实体管理器一切正常。我可以使用实体管理器将数据保存到任何表A,B,C中。现在说我保存在表B中时获得exception

现在当我尝试在上面发生exception之后对DB执行任何操作时,下次当我尝试运行相同的代码时,它在表A本身更新时失败。我可以看到下面的eception

 org.apache.openjpa.persistence.InvalidStateException: The factory has been closed. The stack trace at which the factory was closed is available if Runtime=TRACE logging is enabled. at org.apache.openjpa.kernel.AbstractBrokerFactory.assertOpen(AbstractBrokerFactory.java:673) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:182) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:142) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:192) at .. 

在您的代码中的某个地方,您(或框架)关闭您的EntityManagerFactory 。 确保你没有调用close()