2010-12-22 50 views
1

我正在開發一個使用Hibernate連接到MySQL數據庫的Java應用程序。休眠中的動態表名

我的應用程序管理不同批次的學生。如果一個學生在2010年加入,那麼他們將進入2010批處理階段,因此無論應用程序管理員何時創建新批次,我的應用程序都必須爲該批次創建新表格。雖然該方案更像數據庫中已存在的舊錶,但表名更改。我如何使用Hibernate完成此操作?

如何創建XML文件和動態所需的類?

+0

檢查Pascal的答案[here](http://stackoverflow.com/questions/3061846/hibernate-for-dynamic-table-creation) – 2010-12-22 18:16:18

回答

2

如果我理解你的問題是正確的,我想你想檢查Hibernate Shards。請注意,這是一項高級功能,不受支持,未經真正測試(也未維護)。所以,使用它需要您自擔風險。您可能需要特別注意的「碎片選擇策略」部分:

​​

從文檔:

我們期望許多應用程序將要實現基於屬性的分片,所以我們的示例應用程序存儲天氣報告讓我們根據報告所在的洲的分片報告

但正如其他人所說:數據。只有當你期待真正的大量數據時才這樣做。幾百萬條記錄並不是那麼多。