有时我会遇到需要重启" PersistenceContext
,但我发现的唯一方法是重新启动GlassFish'域名,我想避免的事情。
例如,今天我无法部署应用程序,因为Enumerated
属性在db中的值不存在于枚举值中,而JPA给出了错误:
no conversion value provided for the value [foo] in field [bar]
我决定重新定义数据库schema
中的字段。但在此更改后,我找不到让GlassFish
/ EclipseLink
了解更改的方法。
是否有JDBC-resource-restart选项可以避免重新启动域?
答案 0 :(得分:0)
您可以重新部署该应用程序。 (无论如何你需要更改代码,不是吗?)
如果使用应用程序管理的持久性单元,请确保在取消部署时关闭EntityManagerFactory。