尝试将数据输入数据库时​​出现 InvalidStateException

2024-01-12

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

现在,当我在出现上述异常后尝试对数据库执行任何操作时,下次我尝试运行相同的代码时,在表 A 本身更新时会失败。我可以看到以下接收结果

                                 <openjpa-1.2.2-SNAPSHOT-r422266:778978M-OPENJPA-975 nonfatal user error> 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() on it.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试将数据输入数据库时​​出现 InvalidStateException 的相关文章

随机推荐