2017-06-21 8 views
0

の機能のエンティティの順序リスト私はJPAエンティティのリストを持っている、と私は自動的例えば、データベース・スキーマを生成するために使用されるために知ってほしい:エンティティAは関連を持っている場合JPA:団体

  • をエンティティBを使用しているため、表Aの前に表Bを作成する必要があります(同期のためにこの順序を知っておく必要があります)。
+0

注文が必要な理由は不明です。データベーススキーマは、先頭に1回だけ作成され、順序は重要ではありません。任意の順序でテーブルを作成し、後で制約を更新したり、すべてを前もって行うことができます。 DDLの特定の注文が必要な場合は、独自のDDLスクリプトを作成し、必要に応じてプロバイダに実行させることをお勧めします。 https://dzone.com/articles/generating-database-schemas – Chris

+0

私は同期の問題の順序を知る必要があります:サーバーから別のものに自分のDBを更新するために多くのエンティティを送信するので、永続するエンティティの中で、完全性の発行を避けるために永続性の順序。 –

+0

これは、表の作成またはスキーマの生成ではなく、挿入/更新/削除の順序付けです。これらの他のサーバーは、理論的には同じアプリケーションを使用する必要があるので、同じ順序を使用してください。 – Chris

答えて

0

アプリケーションを起動すると、hibernateは既存のスキーマ彼らは持続するかしないか)。スキーマが見つからない場合は、各テーブルの(テーブルが見つかりました*テーブル名*)などの休止状態のロギングメタデータメッセージが表示されます。私はそれがあなたが探しているものだと思います。これは、テーブルが見つかった、テーブルが作成された、テーブルが見つからないなどのエンティティをスキャンするたびに、すべてのメタデータ情報を生成します。