休眠一个实体多个表每个国家

问题描述:

我正在开发一个网络应用程序,由于法律问题,我必须划分每个国家的表。 我可以按架构划分,如schema_name将包含数据配置表,schema_name_ar将包含AR数据,schema_name_ES将包含ES数据等。 我也可以开发必须命名TABLE_A_ES,TABLE_A_AR,TABLE_A_ZA等表。 现在在表格列中没有区别,所以我想重用实体。休眠一个实体多个表每个国家

根据登录的用户,他将能够在特定表格上进行CRUD。 Hibernate/JPA可以做到这一点吗?

谢谢

不幸的是,'纯粹'的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)。

基本上,您可以使用每租户表的方法,并将每个国家视为单独的租户。您还需要保持跨租户共享您的用户实体,并将租户标识符与其他用户数据一起存储。