当前位置: 首页 > 知识库问答 >
问题:

基于鉴别器的Spring数据JPA+Hibernate多租户

水睿
2023-03-14
    null
  • 如何实现:Spring Data JPA不支持全局筛选器,所以我需要添加定制Spring Data JPA存储库,该存储库可以反过来为基于鉴别器的解决方案应用全局筛选器?
  • 到底有没有可能用Spring Data JPA+Hibernate 3实现我的需求?

共有1个答案

赫连卓
2023-03-14

使用hibernate筛选器可以在我们的应用程序中实现以下项,

  1. 多租户,
  2. 授权
  3. 身份验证
  4. 行级授权

在我们的应用程序中,我们应用了这一点,并得到了很好的结果,并将同样的东西应用到其他基于web的产品中。为了您的参考,通过下面的链接,你会得到一些关于上面的东西的想法。http://www.jroller.com/rickhigh/entry/using_spring_aop_and_hibernate

 类似资料:
  • 我已经在web上阅读了几篇关于多租户(针对SaaS应用程序中的不同客户端)的文章(即这个和那个)。一旦您决定采用基于鉴别器的方法,hibernate文档声明,版本4不支持这种方法,但将在版本5中提供。 尽管如此,您可能会找到几篇关于为此目的使用hibernate过滤器的文章(即这篇和那篇)。 我想知道,如果基于过滤器的解决方案可以的话,为什么在版本5中会有一些特殊的实现呢。因此:基于过滤器的解决方

  • 我们目前的开发基于多租户中的鉴别器模型。以下是我们目前正在使用的技术堆栈, Spring3.1.1。释放 Hibernate4.1.6。最终版本 我们通过在每个表中分别保留一列来维护租户id。创建会话时租户id筛选器。 示例模型类。 这是会话工厂的配置 租户基础会话工厂 示例服务类 示例DAO类 我想知道有没有一种方法可以通过这个数据库事务鉴别器模型获得spring事务支持?另一件事是,我想知道将

  • 我想让我的web应用程序使用mongodb和spring data multitenat。 基本上,我希望将所有实体(集合)复制到不同的数据库中。然后(基于一些规则,例如登录系统的用户),我想将一些实体实例(文档)存储到正确的数据库中。 例如,我有一个名为DBNameProviderService的服务。动态返回数据库名称的getDbName()。如何使用此服务动态选择正确的数据库? 编辑 抱歉,

  • 我试图设置一个配置来管理一个多租户环境,使用sping-start、sping-data-jpa、hibernate和mysql(相同的模式,每个租户表都有一个tenant_code列)。对于依赖项,父maven项目是sping-boo-starter-父(2.1.2.发布)。 在保存实体hibernate抛出此异常:org.hibernate.StaleObjectStateExcture:行被

  • 我有一个具体的JPA实体超类,它使用鉴别器列与映射,还有两个子类实体,它们用其他属性扩展了这个超类。 在某些情况下,我希望指定额外的鉴别器值,而不必为每个类型显式定义子类(也就是说,并不是每个“baseEntity”都指定支持子类/单独表的额外属性)。这种策略在数据库设计和Java类层次结构中都很有效,但是,Hibernate JPA不允许这样做,并抛出,因为没有映射到鉴别器的子类: 在本例中,我

  • 问题内容: 我有一个Spring + Hibernate + JPA应用程序。用户登录时,可以从要连接的数据库列表中进行选择(这是要求)。所有数据库都有相同的架构,因此将使用相同的实体和DAO。 现在,我有一个EntityManager(目前正在使用一个数据库),它被注入到DAO中,如下所示: 有什么方法可以让DAO根据从服务层接收到的参数/属性自动接收entityManager(由Spring管