管理多个数据库
我在 spring 3.x 应用程序中搜索了一种管理多个数据库的方法。 现在我们支持mysql,但是我们需要支持firebird和postgress sql。
我们不使用orm。
spring支持多种数据库的最佳方式是什么?
I search a way in a spring 3.x application to manage many database.
Now we support mysql, but we need to support firebird and postgress sql.
we don't use orm.
what is the best way to support many database with spring?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您将拥有多个数据源 - 每个数据源对应您需要的每个 JDBC 驱动程序。您必须找到一种方法来选择您想要的特定案例。
You'll have multiple data sources - one for each JDBC driver you need. You'll have to find a way to select which one you want for a give case.
一旦为每个数据库定义了一个数据源,正如 duffymo 所说,为每个数据库定义一个事务管理器,并且您可以使用 @Transactional("managerXname") 进行声明性事务划分。
Once you define a data source per database, as duffymo said, define a transaction-manager for each, and you can use @Transactional("managerXname") for declarative transaction demarcation.