java – 多个SessionFactories,多个DataSource和Hibernate TransactionManager只能占用一个Sessionfactory

我在所有DAO中都有@Transactional注释,但我只能定义一个只占用一个SessionFactory的TransactionManager.我每个客户有一个SessionFactory,每个客户一个DataSource,显然我需要为每个客户更改TransactionManager.但是,当我只能为一个TransactionManager定义一个Spring bean名称时,如何才能为客户获得正确的事务管理器?

最佳答案
Spring 3支持多个事务管理器,同时保持声明式@Transactional分隔

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#tx-multiple-tx-mgrs-with-attransactional

这不是你想要的吗?

相关文章

Spring Cloud为Spring Boot应用程序提供Netflix OSS集成。 提供的功能模块包括服务发现(Eureka),断路...
Spring Cloud 学习笔记;maven配置;入门学习;基于Spring Boot 实现;服务端配置,客户端配置;
可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的...
Spring中各种方式进行日期时间处理,有作用于单个实体的,也有作用于全局的,有作用于请求入参的,有作...
跨域资源共享(Cross-origin resource sharing)(CORS)是W3C的标准,大部分的浏览器都实现了这个标准...
Spring Boot使创建基于Spring的应用程序变得轻松,大部分的SpringBoot应用程序都只需要很少的Spring配置...