1

有时我遇到需要“重新启动”的情况PersistenceContext,但我发现的唯一方法是重新启动 GlassFish 的域,这是我想避免的。

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

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

我决定重新定义 db 中的字段schema。但是在这个改变之后,我找不到一种方法来做出GlassFish/EclipseLink意识到这个改变。

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

4

1 回答 1

0

You could redeploy the application. (you would need to change the code anyway, would you not?)

If using an application managed persistence unit ensure you close your EntityManagerFactory when undeploying.

于 2012-09-12T11:05:39.640 回答