使用Spring,JPA和Hibernate来访问在Jboss中配置的多个数据库数据源

使用Spring,JPA和Hibernate来访问在Jboss中配置的多个数据库数据源,第1张

使用Spring,JPA和Hibernate来访问在Jboss中配置的多个数据库/数据源

Spring正是您想要的-

AbstractRoutingDataSource
。请参阅此博客文章以了解如何使用它。在您的情况下,您需要在一个请求期间切换数据源,因此您将需要进行2个事务处理,并通过更改上的数据源指示符在它们之间切换数据源
ThreadLocal

  1. 对于这些DAO,请使用不同的程序包,类名或方法名来划分包装的Service层。
  2. 向Spring表示服务层方法调用应在自己的事务上下文中运行,方法是使用注释
    @Transactional(propogation=Propogation.REQUIRES_NEW)
  3. 创建一个Aspect(使用AspectJ批注
    @Aspect
    )以在服务层方法调用(使用
    @Around
    )周围触发,以
    ThreadLocal
    在该方法调用之前设置值,并在之后取消设置
  4. 在中
    @Controller
    ,只需调用Service层方法。Aspect将负责设置值以指示要使用的数据源,并且
    AbstractRoutingDataSource
    将在每个事务的上下文中使用该数据源。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5564722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存