Java 休眠每个国家/地区的一个实体多个表

Java 休眠每个国家/地区的一个实体多个表,java,database,hibernate,jpa,web,Java,Database,Hibernate,Jpa,Web,我正在开发一个web应用程序,由于法律问题,我必须按国家划分表格。 我可以按模式划分,例如模式名称将包含数据配置表,模式名称将包含ar数据,模式名称将包含ES数据,等等。 我还可以将这些表命名为TABLE_A_ES、TABLE_A_AR、TABLE_A_ZA等。 目前,表列中没有差异,因此我希望重用实体 根据登录的用户,他将能够在特定的表上进行CRUD。 Hibernate/JPA能做到这一点吗 谢谢不幸的是,“纯”JPA中没有这样的功能 但是,我想您可以使用一些持久性提供者(EclipseLi

我正在开发一个web应用程序,由于法律问题,我必须按国家划分表格。 我可以按模式划分,例如模式名称将包含数据配置表,模式名称将包含ar数据,模式名称将包含ES数据,等等。 我还可以将这些表命名为TABLE_A_ES、TABLE_A_AR、TABLE_A_ZA等。 目前,表列中没有差异,因此我希望重用实体

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


谢谢

不幸的是,“纯”JPA中没有这样的功能

但是,我想您可以使用一些持久性提供者(EclipseLink:,Hibernate:)提供的多租户特性来实现您的需求

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