【问题标题】:How to share DAO classes between two modules using spring-jdbc template and spring-transaction?如何使用 spring-jdbc 模板和 spring-transaction 在两个模块之间共享 DAO 类?
【发布时间】:2021-09-17 22:54:54
【问题描述】:

基本上,我需要配置 spring-jdbc 模板 + 事务,以便两个独立的模块可以使用来自第三个共享模块的相同 DAO 类。此外,其中一个以自动提交模式执行 db 调用,而另一个具有一种方法,可以在事务中执行多个 db 调用。

module 1
   |_____service
            |______TransactionService.class (uses module2.model.dao)

module 2 
   |_____model
           |______ entities (shared)
           |______ dao (shared, built with spring_jdbc JdbcTemplate)

module 3 
   |_____service
            |______ Service.class (uses module2.model.dao)

使用普通的 java.sql.* 和 jdbc 很容易,但我是 Spring 新手,完全不知道如何配置它。我是否需要创建具有两个数据源(DataSourceDriverManager 和 DataSourceTransactionManager)的单个 DataSource 配置类并将其放置在共享模块 2 中?或者我应该为每个模块创建两个配置类?这里最好的解决方案是什么?

【问题讨论】:

    标签: java spring transactions


    【解决方案1】:

    最好的解决方案是使用 JPA。 为此,您必须在项目中配置 spring-jpa 也可以看到休眠

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多