エンティティからmysqlデータベースへのJPAテーブルを作成するEclipseでの作業プロジェクトがありました(まだ学習中です)。残念ながら、「テスト」データベースと「本番」データベースが必要だったので、間違ったデータベースにテーブルが作成されました。選択されたデータベース接続がテスト用であるように見えたとしても、どういうわけか「本番」データベースの詳細を取得しました。私はプロジェクトを少しいじり、特定の正しい接続オブジェクトに接続するようにしました(テスト)。Eclipse (両方のデータベース) で db に ping を実行し、データ ソース エクスプローラーで db を確認できます。しかし、プロジェクトを右クリックして「JPA 'Tools' > 'Generate Tables from Entities'」を選択しても、プロジェクトのテーブルを作成できません。すべてが機能するように、作成はエラーなしで開始および終了しますが、どちらのデータベースにもテーブルが表示されません。(Eclipse データベース エクスプローラーまたはコマンド ラインから)。persistence.xml は、以前にそのテーブルを 1 つ作成しているので問題ありません。
唯一のエラーは、エンティティ アノテーションの「テーブル xxx を解決できません」と表示されているエンティティ クラスのエラーです。そして、私が見るように、それは作成されていないテーブルから来ています。
念のため、persistence.xml を次に示します。 http://pastebin.com/djPZei90
このプロジェクトは Maven プロジェクトでもあり、SVN を使用します。依存関係は、Eclipse/プロジェクトの maven によって正常にロードされ、SVN に問題はありません。
Maven のため、本番用とテスト用に 2 つの persistence.xml ファイル (ログイン資格情報とデータベース名の変更のみ) があります。最初の場所で、db-connection がチェックされ、間違ったファイルからロードされた可能性があります。(ただの推測)
また、テーブルを生成するときにscript.sqlを作成しようとしました。ファイルは見つかりましたが、完全に空でした。
とにかく問題は、どこにもテーブルを作成できないことです。私はこれに完全に困惑しています。これを修正するために私が探すべきヒントはありますか?