【问题标题】:Hibernate One Entity Multiple Tables per Country每个国家/地区休眠一个实体多个表
【发布时间】:2017-07-17 03:23:15
【问题描述】:

我正在开发一个网络应用程序,由于法律问题,我必须按国家/地区划分表格。 我可以按模式划分,例如 schema_name 将包含数据配置表,schema_name_ar 将包含 AR 数据,schema_name_ES 将包含 ES 数据等。 我还可以开发为必须将表命名为 TABLE_A_ES、TABLE_A_AR、TABLE_A_ZA 等。 现在表格列没有区别,所以我想重用实体。

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

谢谢

【问题讨论】:

    标签: java database hibernate jpa web


    【解决方案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)提供的多租户特性来实现您的要求。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多