`
- 浏览:
54287 次
- 性别:
- 来自:
湖北武汉
-
Programmatic transaction demarcation
xml 代码
- <beans>
- ...
-
- <bean id="myTxManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
- <property name="sessionFactory" ref="mySessionFactory"/>
- </bean>
-
- <bean id="myProductService" class="product.ProductServiceImpl">
- <property name="transactionManager" ref="myTxManager"/>
- <property name="productDao" ref="myProductDao"/>
- </bean>
-
- </beans>
java 代码
- public class ProductServiceImpl implements ProductService {
-
- private PlatformTransactionManager transactionManager;
- private ProductDao productDao;
-
- public void setTransactionManager(PlatformTransactionManager transactionManager) {
- this.transactionManager = transactionManager;
- }
-
- public void setProductDao(ProductDao productDao) {
- this.productDao = productDao;
- }
-
- public void increasePriceOfAllProductsInCategory(final String category) {
- TransactionTemplate transactionTemplate = new TransactionTemplate(this.transactionManager);
- transactionTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
- transactionTemplate.execute(
- new TransactionCallbackWithoutResult() {
- public void doInTransactionWithoutResult(TransactionStatus status) {
- List productsToChange = productDAO.loadProductsByCategory(category);
- ...
- }
- }
- );
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................
Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................
2. **编程式事务(Programmatic Transaction)模型**: - 特点:允许开发者显式地控制事务的开始、提交和回滚。 - 实现:通过编程接口(如JTA API)实现事务管理。 - 应用场景:复杂的业务逻辑或需要跨多个资源管理...
"前端开源库-npm-programmatic"这个主题主要聚焦于如何以编程方式使用NPM命令,即通过编写脚本或者集成到自动化流程中来执行NPM操作,而非通过命令行界面手动输入命令。这种编程方式在构建自动化、持续集成和部署...
然而,在某些情况下,比如对象没有唯一名称或者对象数量动态变化时,就需要采用更加灵活的方式——编程性描述(Programmatic Descriptions)。 #### 二、编程性描述的基本概念 编程性描述是一种基于对象属性及其值来...
5. **编程式事务管理 (Programmatic Transaction Management)** 最后,Spring 还提供了编程式的事务管理,允许开发者在代码中显式地开始、提交、回滚事务。这种方式灵活性较高,但不利于代码的复用和维护,通常只在...
3. **基于XML的编程式事务管理(Programmatic Transaction Management in XML)** 尽管声明式事务管理更常见,但Spring也支持编程式事务管理。这种方式需要在代码中显式地开始、提交、回滚事务。例如,通过使用`...
Spring框架提供了两种事务管理方式:编程式的事务管理(Programmatic transaction management)和声明式的事务管理(Declarative transaction management)。在本文中,我们将以JDBC事务管理为例,详细介绍Spring的...
程序化动画目录下载课程文件打开终端并输入npm i jam3/jam3-lesson-programmatic-animation -g 。 这将安装课程模块并使其全球可用。 创建一个名为“jam3-lesson-programmatic-animation”的文件夹。 cd 到此目录并...
【标题】"helloworld-programmatic-2.0-m11.zip" 暗示这是一个开源项目,名为 "HelloWorld" 的编程示例,版本为2.0的第11个里程碑(M11)。通常,这样的项目会包含一个简单的应用程序,用于演示如何使用特定的技术或...
1. **编程式事务管理(Programmatic Transaction Management)** 编程式事务管理允许你在代码中直接控制事务的开始、提交、回滚等操作。使用`PlatformTransactionManager`接口来管理事务,如`...
使用SSO(SAML 2.0)登录到AWS控制台后,使用编程访问凭证打开一个新选项卡。 使用SSO(SAML 2.0)登录到AWS控制台后,使用编程访问凭证打开一个新选项卡。 基于GTC Laan(prolane... 支持语言:English (United States)
5. **编程式事务管理(Programmatic Transaction Management)** - 编程式事务管理允许在代码中直接控制事务的开始、提交、回滚等操作,使用`PlatformTransactionManager`接口和`TransactionDefinition`、`...
1. **编程式事务管理(Programmatic Transaction Management)** 编程式事务管理是通过调用`PlatformTransactionManager`接口的方法来显式控制事务的开始、提交、回滚。例如,使用`TransactionTemplate`或直接操作`...