gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:23:34 24 4
gpt4 key购买 nike

我有一个返回特定数据库实体管理器的方法。现在,当我第一次使用该方法获取实体管理器时,一切正常。我可以使用实体管理器将数据保存到任何表 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()

关于java - 尝试将数据输入数据库时​​出现 InvalidStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com