3

私はEclipselink 2.3.2を使用していますが、ddl生成戦略から除外する単一のテーブル/エンティティを除外する方法があるかどうかを知りたいdrop-and-create-tablesですか? このテーブルの内容を保持する必要がありますが、他のすべてのテーブルは削除して完全に新しく作成する必要があります。

その理由は、ドメイン モデルが大幅に開発されているため、あらゆる場所で変更が加えられているためです。ただし、1 つのテーブル (郵便番号を含む) は保持する必要があります。これらは開発に必要であり、サーバーを起動するたびにすべてを挿入するには時間がかかるためです。

1 つの方法は、2 つの異なる永続化ユニットを使用することです。しかし、これは他の問題を引き起こす可能性があるため、これは私の好みの方法ではありません。

要約: ecriselink 2.3.2 (および Glassfish 3.1.2 ) で起動する各サーバーで、他のすべてのテーブルが削除されて再作成される間に、単一のテーブルを削除から除外する方法を知っている人はいますか?

4

1 に答える 1

0

2 つの持続性ユニットと、おそらく複合持続性ユニットを使用する以外に、簡単な方法はありません。

保持したいテーブルに制約のあるダミーテーブルを追加すると、ドロップは失敗します。

于 2012-05-17T13:37:27.743 に答える