1

DAO junitテストには、メモリデータベースで極超音速を使用します。

問題は、日食の下で、各junitテストがドロップしてテーブルを正常に再作成することですが、antを組み込むと、テーブルが長く留まり、テストが相互汚染します。

解決策は、すべてのテストを破棄するときに、そのテストで使用するすべてのテーブルからすべてのレコードを削除することです。残念ながら、私たちの開発者はこれらを維持することについて神聖ではなく、突然ビルドが中断し、問題のあるレコードを削除するために検索と破棄を行う必要があります。

極超音速DBからテーブルのリストを取得する方法を見つけることができれば、それらをループしてすべてのレコードを削除し、この静的メソッドを各ティアダウンメソッドに入れることができます。

私たちは休止状態を使用しているので、それを使用する方法も良いでしょう。

誰?

4

2 に答える 2

1

java.sql.DatabaseMetaData.getTablesを確認することをお勧めします。

于 2012-07-03T20:20:57.990 に答える
0

スキーマ内のすべてのテーブルを削除する場合は、スキーマを削除できます。デフォルトのスキーマはPUBLICと呼ばれます(名前を変更できます)。このスキーマを削除すると、自動的に再作成されます。したがって、パブリックスキーマ内のすべてのテーブルを削除するには、次を使用します。

DROP SCHEMA PUBLIC CASCADE

于 2012-07-03T20:30:33.750 に答える