2014-01-14 29 views
0

我正在使用java play來製作一個web應用程序,並且在使用ebeans和jpa註釋持久保存數據時遇到了一些麻煩。 我已經搜查了很多,我有點困惑,我認爲這是一件應該是共同的,我想有一個名爲像這樣的表:如何使用jpa的前綴表名稱

  • 公司1_users

  • 公司2_users

  • 公司N_users

但我想有一個名爲用戶只有一個實體,可有可能有這個架構?

我已經搜索過關於使用一個實體與多個表,關於使用表名稱前綴和關於使用動態表名稱,但我沒有任何幫助。

有些想法?

+0

爲什麼要將用戶存儲在單獨的表中?爲什麼不把公司存儲爲用戶實體/表的字段/列? –

+0

因爲我不想要一個長到無限的用戶表,你說我有一個概念錯誤?這是否是錯誤防止表增長? – Diegote92

+0

如果這是你唯一的擔心,那麼是的,這是錯誤的。您的數據庫將提供管理大型表格的技術。第一個策略是爲您的公司ID和用戶ID(按此順序)製作唯一索引。第二個策略(如果第一個策略不夠)是對公司進行分區。除非你有十億用戶,否則我懷疑你需要進行分區。該指數應該足夠數千萬 –

回答

0

正如@GlennLane在評論中所說的,創建單獨的表並不是一個好主意,而是將某些字段用作公司ID /鑑別器。您將節省大量的神經,每當新公司加入分支時,您都不需要更新您的代碼。

如果你真的想要單獨的表爲每個公司創建單獨的模型,至少你不會在代碼中雜亂無章。

相關問題