gpt4 book ai didi

java - 独立使用 JdbcTemplate

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:08 30 4
gpt4 key购买 nike

我们正在研究使用 JdbcTemplate 来访问数据库 - 但我们有许多不同的数据库连接,每个类都可以使用,所以注入(inject) jdbcTemplate 不是一个选项 atm。所以如果我们做一个

jdbcTemplate = new JdbcTemplate(dataSource);

交易政策是什么?数据库中的自动提交已关闭。

最佳答案

您可以配置每个 javax.sql.DataSource 对象以启用自动提交(如果可以),或者禁用自动提交并以编程方式编写事务逻辑。

java.sql.Connectionjavax.sql.DataSource 类都有启用/禁用自动提交的方法。

关于依赖注入(inject)和 Spring,您仍然可以将数据源对象注入(inject)到您的存储库中。如果您还让每个存储库扩展 org.springframework.jdbc.core.support.JdbcDaoSupport 类,那么您可以使用派生的 getJdbcTemplate() 获得一个 JdbcTemplate 对象方法。

您也可以让 Spring 为您处理事务处理。如果没有 XA 事务管理器,则每个数据源都需要一个事务管理器。对于许多事务管理器,使用 @Transactional 注释的声明式事务支持是不可能的。但是,您可以将事务管理器注入(inject)您的服务类。这在引用文档中进行了描述 here .

关于java - 独立使用 JdbcTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012864/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com