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

时间:2012-09-11 17:43:41

标签: java-ee jpa glassfish eclipselink

有时我会遇到需要重启" PersistenceContext,但我发现的唯一方法是重新启动GlassFish'域名,我想避免的事情。

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

no conversion value provided for the value [foo] in field [bar]

我决定重新定义数据库schema中的字段。但在此更改后,我找不到让GlassFish / EclipseLink了解更改的方法。

是否有JDBC-resource-restart选项可以避免重新启动域?

1 个答案:

答案 0 :(得分:0)

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

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