searchusermenu
  • 发布文章
  • 消息中心
郭淑平
1 文章|0 获赞|0 粉丝|312 浏览
社区专栏视频问答关注
全部文章Ta的评论
  • JPA底层是通过hibernate框架实现的,在Hibernate 的 5.4.x之前的版本,虽然有MultiTenancyStrategy.DISCRIMINATOR这种策略,但是官方并没有提供多租户的具体实现方式,直到Hibernate 6出来了,官方才正式支持共享数据库共享实例。然而,Hibernate6版本强依赖于Spring Boot 3.XX, Spring Boot3又需要把JDK升级到17。因为目前大多数的公司,都是用jdk8 或者jdk11的,为了避免升级springboot版本引发的系列问题,本着最小修改原则,本文通过Hibernate过滤器和切面的方式来实现多租户隔离。通过JPA EntityListener 和 Hibernate 过滤器恰好可以满足多租户隔离能力,包含以下两部分能力:(1)在保存实体时使用正确的的租户信息来填充所有实体的租户字段列(2)在查询实体时,统一在where条件中增加租户字段。
    郭淑平
    2023-08-24
    312
    0
个人简介
暂未填写公司和职务
暂未填写个人简介
暂未填写技能专长
暂未填写毕业院校和专业
个人成就
共发表过 1 篇文章
文章获得 0 次赞同
文章被浏览 312 次
获得 0 人关注
个人荣誉查看规则
暂未获得荣誉