2017-06-21 127 views
0

我JPA實體的名單,我想知道用來自動生成數據庫模式的順序,例如功能實體的順序列表:JPA:在協會

  • 如果實體A有關聯與實體B,所以表B必須在表A之前創建(我需要知道此順序的同步目的)
+0

目前尚不清楚您爲什麼需要該訂單。數據庫模式在前面創建,一次又一次,順序無關緊要。它可以以任何隨機順序創建表格並在稍後更新約束,或者全部完成。如果你想要一個特定的DDL命令,我建議你創建你自己的DDL腳本,並讓你的提供者在需要時執行它們。 https://dzone.com/articles/generating-database-schemas – Chris

+0

我需要知道同步問題的順序:我從服務器發送到另一個更新其數據庫的許多實體,所以在持久實體我需要知道爲了避免任何完整性而持續存在的命令。 –

+0

這不是表創建或模式生成,即插入/更新/刪除排序。那些其他的服務器理論上應該使用相同的應用程序,所以使用相同的順序,不是嗎? – Chris

回答

0

當你啓動你的應用程序時,hibernate有一個行爲來檢查現有的模式(天氣與否他們堅持或不堅持)。如果模式丟失,您應該看到休眠記錄元數據消息,如每個表(Table Found * table name *)。我認爲這就是你要找的。它會在每次掃描實體時生成所有元數據信息,如發現表,創建表,找不到表。