2017-02-26 69 views
0

我正在開發一個網絡應用程序,由於法律問題,我必須劃分每個國家的表。 我可以按架構劃分,如schema_name將包含數據配置表,schema_name_ar將包含AR數據,schema_name_ES將包含ES數據等。 我也可以開發必須命名TABLE_A_ES,TABLE_A_AR,TABLE_A_ZA等表。 現在在表格列中沒有區別,所以我想重用實體。休眠一個實體多個表每個國家

根據登錄的用戶,他將能夠在特定表格上進行CRUD。 Hibernate/JPA可以做到這一點嗎?

謝謝

回答

1

不幸的是,'純粹'的JPA中沒有這樣的功能。

不過,我想你可以使用一些持久性提供者提供的多租戶特性來實現你的需求(EclipseLink:https://wiki.eclipse.org/EclipseLink/Examples/JPA/Multitenant,Hibernate:https://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch16.html)。

基本上,您可以使用每租戶表的方法,並將每個國家視爲單獨的租戶。您還需要保持跨租戶共享您的用戶實體,並將租戶標識符與其他用戶數據一起存儲。