我正在开发一个网络应用程序,由于法律问题,我必须按国家/地区划分表格。 我可以按模式划分,例如schema_name将包含数据配置表,schema_name_ar将包含AR数据,schema_name_ES将包含ES数据等。 我还可以开发出必须为TABLE_A_ES,TABLE_A_AR,TABLE_A_ZA等表命名。 目前,表列没有区别,所以我想重用实体。
根据登录的用户,他将能够在特定表格上进行CRUD。 Hibernate / JPA可以这样做吗?
由于
答案 0 :(得分: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)。
基本上,您可以使用每个租户表的方法,并将每个国家视为单独的租户。您还需要保持您的用户实体在租户之间共享,并将租户标识符与其他用户数据一起存储。