Jakarta ee 在GlassFish/EclipseLink中重新启动JDBC资源

Jakarta ee 在GlassFish/EclipseLink中重新启动JDBC资源,jakarta-ee,jpa,glassfish,eclipselink,Jakarta Ee,Jpa,Glassfish,Eclipselink,有时我会遇到需要重新启动PersistenceContext的情况,但我找到的唯一方法是重新启动GlassFish的域,这是我希望避免的事情 例如,今天我无法部署应用程序,因为枚举属性在数据库中的值在枚举值中不存在,而JPA给出了错误: no conversion value provided for the value [foo] in field [bar] 我决定在db模式中重新定义字段。但在这一变化之后,我找不到一种方法让GlassFish/EclipseLink意识到这一变化 是否有

有时我会遇到需要重新启动PersistenceContext的情况,但我找到的唯一方法是重新启动GlassFish的域,这是我希望避免的事情

例如,今天我无法部署应用程序,因为枚举属性在数据库中的值在枚举值中不存在,而JPA给出了错误:

no conversion value provided for the value [foo] in field [bar]
我决定在db模式中重新定义字段。但在这一变化之后,我找不到一种方法让GlassFish/EclipseLink意识到这一变化


是否有避免重新启动域的JDBC资源重新启动选项?

您可以重新部署应用程序。无论如何,您都需要更改代码,不是吗


如果使用应用程序管理的持久化单元,请确保在取消部署时关闭EntityManagerFactory。

在我的问题的特定情况下,项目没有部署,因为JPA异常是在启动时EJB实例化期间引发的。我使用容器管理的持久性,并注入PersistenceContext。因此,我无法直接访问EntityManagerFactory。