如何使用Eclipselink从drop-and-create-tables中排除一个表?

时间:2012-04-19 15:35:26

标签: java eclipselink toplink

我使用Eclipselink 2.3.2并想知道,是否有办法排除单个表/实体从ddl-generation策略drop-and-create-tables中排除?我需要保留此表的内容,而所有其他表应该被删除并创建为全新的。

原因是域模型正处于重大发展阶段,所以各地都在变化。但是应该保留一个单独的表(包含邮政编码),因为它们是开发所需要的,并且在每次服务器启动时都需要很长时间才能插入它们。

我知道一种方法是使用两个不同的持久性单元。但这会引起其他一些麻烦,所以这不是我喜欢的方式。

总结:有没有人知道一种方法可以从丢弃中排除单个表,而所有其他表都在dclip并在ecliselink 2.3.2(以及Glassfish 3.1.2)的每个服务器上重新创建?

1 个答案:

答案 0 :(得分:0)

除了使用两个持久性单元和可能的复合持久性单元之外,没有简单的方法。

您可以将一个带有约束的虚拟表添加到要保留的表中,然后删除将失败。