对persistence.xml ddl-generation的更改仅在第二次部署后发生

时间:2011-05-16 12:07:02

标签: java java-ee persistence eclipselink

我有一个maven构建,它创建了一个部署到Glassfish ESB v2.2的耳朵。我的问题是,如果我对persistence.xml eclipselink.ddl-generation进行更改(假设我将值从create-tables更改为drop-and-create-tables),我需要两次部署耳朵才能进行更改生效。

运行:
maven 3.0.2
java 1.6.0_24
Glassfish ESB v2.2
Eclipselink 2.1.2

虽然我不确定上述信息是否相关,因为如果我记得正确的话,我们在同一个项目中仍然存在类似的问题,当时它仍然是一个ant构建,并且使用的持久性框架是toplink

我不确定我应该在这个问题上附上什么样的信息,因为我完全不知道可能导致这个问题的原因......

1 个答案:

答案 0 :(得分:0)

我得到了Oracles Mitesh Meswani的回答。显然,功能与预期一致。

“行为符合预期。当您指定drop-and-create-tables时,将在使用该选项部署的应用程序实例的取消部署时删除这些表。”