- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
org.springframework.jdbc.datasource.DataSourceTransactionManager有什么区别
和 org.springframework.batch.support.transaction.ResourcelessTransactionManager
<bean id="batchTransactionManager" class=
"org.springframework.batch.support.transaction.ResourcelessTransactionManager" />
<bean id="batchJobLauncher"
class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
<property name="jobRepository" ref="batchJobRepository" />
<property name="taskExecutor">
<bean class="org.springframework.core.task.SimpleAsyncTaskExecutor" />
</property>
</bean>
在上面的代码中使用resourcelesstransactionmanager是否正确?还是我应该使用数据源事务管理器?有什么区别以及何时使用它们?
最佳答案
Spring Batch 需要 PlatformTransactionManager
在驱 Action 业并与作业存储库交互时应用其事务语义。
ResourcelessTransactionManager
是 PlatformTransactionManager
的 No-Op 实现,这意味着不会有针对事务性资源的真正事务(因此称为 Resourceless
)。您可以在您并不真正需要(或关心)事务行为时使用它,例如在测试/原型(prototype)中或在使用非事务性作业存储库时。该类由 Spring Batch 提供,不建议用于生产。
DataSourceTransactionManager
来自 Spring Framework,用于驱动针对 JDBC DataSource(可能是真实数据库或内存中的数据库)的事务。此事务管理器通常在 Spring Batch 中用于将批处理元数据存储在关系数据库中作为作业存储库。
关于spring - DataSourceTransactionManager 和 ResourcelessTransactionManager 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56287143/
我有以下我想模拟的代码。我基本上对模拟 DataSourceTransactionManager 感兴趣。 @Autowired @Qualifier("nesTransactionM
我认为我的事务管理器根本不起作用。在插入数据库时自动增量值增加,但没有添加新数据。我以编程方式定义事务管理器、jdbc 模板和数据源。交易经理: @Bean("txManager") public
org.springframework.jdbc.datasource.DataSourceTransactionManager有什么区别和 org.springframework.batch.sup
我正在尝试使用 Hibernate 和 Spring DataSourceTransactionManager 来处理提交和回滚功能,但我可能什么也没得到。 在使用 Spring DataSource
在我的应用程序中,我使用基于注释的 Spring 配置。 我正在使用 @ComponentScan (而且效果很好)。现在我正在尝试使用 @EnableTransactionManagement 添加
在使用 spring 和 hibernate 构建应用程序时,如果我使用 DataSourceTransactionManager,则出现异常时,它不会回滚。似乎它在不同
我正在将 WebLogic 10.3.3 与 Oracle 11g 一起使用,一旦我从 Spring ResourcelessTransactionManager 切换,就会面临 Spring Bat
下面有什么用: org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.datasource.DataSourceTra
简而言之,当我在几分钟没有使用事务后尝试获取连接时,第一个事务设置失败。 当一切正常运行时,我的日志显示简单事务的以下内容: DEBUG: org.springframework.transactio
在 Spring 中连接事务管理器的典型 XML 如下所示: .... properties go here .... 如何使用代码完成同样的事情? @Configurati
我是一名优秀的程序员,十分优秀!