【问题标题】:How to exclude one table from drop-and-create-tables with Ecliselink?如何使用 Ecliselink 从删除和创建表中排除一个表?
【发布时间】:2012-04-19 15:35:26
【问题描述】:

我使用 Eclipselink 2.3.2 并想知道,是否有办法将单个表/实体排除在 ddl 生成策略 drop-and-create-tables 之外?我需要保留此表的内容,而应删除所有其他表并重新创建。

原因是领域模型正在大力发展,所以到处都发生了变化。但是应该保留一个表(包含邮政编码),因为它们是开发所必需的,并且在每次服务器启动时将它们全部插入需要很长时间。

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

总结:有没有人知道一种方法来排除单个表的删除,而所有其他表都被删除并在每个服务器上重新创建以 ecliselink 2.3.2(和 Glassfish 3.1.2)开始?

【问题讨论】:

    标签: java eclipselink toplink


    【解决方案1】:

    没有简单的方法,除了使用两个持久性单元,也许还有复合持久性单元。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-09
      • 2022-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      相关资源
      最近更新 更多