2016-09-02 30 views
0

JPA/Spring在運行時是否有可能使用自定義名稱和表(由@Entity註釋給出)來創建/刪除數據庫模式。當用戶按下按鈕?Spring&JPA:按需創建數據庫模式和表

我只知道javax.persistence.schema-generation屬性,這些屬性在我的應用程序啓動時執行並使用預定義的模式名稱。

什麼,我要尋找一個短的(和簡化的)例子:

比方說,我有兩個實體,DogCat。當用戶按下按鈕時,將創建一個帶有兩個表DogCat的新模式animals1。所有查詢現在都轉到模式animals1。當用戶第二次按下該按鈕時,將創建具有兩個表格的不同模式animals2,現在所有查詢都將轉到animals2

我認爲在春季我可以做一些魔術,但我不知道從哪裏開始。我會很感激任何提示。

回答

0
+0

感謝。我將如何使用此API動態定義架構的名稱?如果我使用任意persistenceUnit名稱,則會得到以下結果:'javax.persistence.PersistenceException:找不到爲持久性單元名爲animals1PersistenceUnit的模式生成找到的持久性提供程序 – Dominic