热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback()方法的使用及代码示例

本文整理了Java中org.springframework.transaction.support.AbstractPlatformTransactionManager.rollba

本文整理了Java中org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback()方法的一些代码示例,展示了AbstractPlatformTransactionManager.rollback()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractPlatformTransactionManager.rollback()方法的具体详情如下:
包路径:org.springframework.transaction.support.AbstractPlatformTransactionManager
类名称:AbstractPlatformTransactionManager
方法名:rollback

AbstractPlatformTransactionManager.rollback介绍

[英]This implementation of rollback handles participating in existing transactions. Delegates to doRollback and doSetRollbackOnly.
[中]

代码示例

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.drools

public void rollback(boolean transactionOwner) {
try {
if ( transactionOwner ) {
this.ptm.rollback( currentTransaction );
currentTransaction = null;
}
} catch ( Exception e ) {
logger.warn( "Unable to rollback transaction",
e );
throw new RuntimeException( "Unable to rollback transaction",
e );
}
}

代码示例来源:origin: org.drools/drools-spring-legacy5

public void rollback(boolean transactionOwner) {
try {
if ( transactionOwner ) {
this.ptm.rollback( currentTransaction );
currentTransaction = null;
}
} catch ( Exception e ) {
logger.warn( "Unable to rollback transaction",
e );
throw new RuntimeException( "Unable to rollback transaction",
e );
}
}

代码示例来源:origin: org.drools/drools-spring

public void rollback(boolean transactionOwner) {
try {
if ( transactionOwner ) {
this.ptm.rollback( currentTransaction );
currentTransaction = null;
}
} catch ( Exception e ) {
logger.warn( "Unable to rollback transaction",
e );
throw new RuntimeException( "Unable to rollback transaction",
e );
}
}

代码示例来源:origin: kiegroup/droolsjbpm-integration

public void rollback(boolean transactionOwner) {
if (nestedTransactions || transactionOwner) {
try {
this.ptm.rollback(currentTransaction.pop());
} catch (Exception e) {
logger.warn("Unable to rollback transaction",
e);
throw new RuntimeException("Unable to rollback transaction",
e);
}
}
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.drools

public void rollback(boolean transactionOwner) {
if ( nestedTransactions || transactionOwner ) {
try {
this.ptm.rollback( currentTransaction.pop() );
} catch ( Exception e ) {
logger.warn( "Unable to rollback transaction",
e );
throw new RuntimeException( "Unable to rollback transaction",
e );
}
}
}

代码示例来源:origin: org.drools/drools-spring

public void rollback(boolean transactionOwner) {
if ( nestedTransactions || transactionOwner ) {
try {
this.ptm.rollback( currentTransaction.pop() );
} catch ( Exception e ) {
logger.warn( "Unable to rollback transaction",
e );
throw new RuntimeException( "Unable to rollback transaction",
e );
}
}
}

代码示例来源:origin: org.drools/drools-spring-legacy5

public void rollback(boolean transactionOwner) {
if ( nestedTransactions || transactionOwner ) {
try {
this.ptm.rollback( currentTransaction.pop() );
} catch ( Exception e ) {
logger.warn( "Unable to rollback transaction",
e );
throw new RuntimeException( "Unable to rollback transaction",
e );
}
}
}

代码示例来源:origin: org.kie/kie-spring

public void rollback(boolean transactionOwner) {
if (nestedTransactions || transactionOwner) {
try {
this.ptm.rollback(currentTransaction.pop());
} catch (Exception e) {
logger.warn("Unable to rollback transaction",
e);
throw new RuntimeException("Unable to rollback transaction",
e);
}
}
}

代码示例来源:origin: kiegroup/droolsjbpm-integration

public void rollback(boolean transactionOwner) {
try {
if (transactionOwner) {
this.ptm.rollback(currentTransaction);
currentTransaction = null;
if (TransactionSynchronizationManager.hasResource(KieSpringTransactionManager.RESOURCE_CONTAINER)) {
TransactionSynchronizationManager.unbindResource(KieSpringTransactionManager.RESOURCE_CONTAINER);
}
}
} catch (Exception e) {
logger.warn("Unable to rollback transaction",
e);
throw new RuntimeException("Unable to rollback transaction",
e);
}
}

代码示例来源:origin: org.kie/kie-spring

public void rollback(boolean transactionOwner) {
try {
if (transactionOwner) {
this.ptm.rollback(currentTransaction);
currentTransaction = null;
if (TransactionSynchronizationManager.hasResource(KieSpringTransactionManager.RESOURCE_CONTAINER)) {
TransactionSynchronizationManager.unbindResource(KieSpringTransactionManager.RESOURCE_CONTAINER);
}
}
} catch (Exception e) {
logger.warn("Unable to rollback transaction",
e);
throw new RuntimeException("Unable to rollback transaction",
e);
}
}

代码示例来源:origin: kiegroup/droolsjbpm-integration

@Override
public T execute(Command command) {
TransactionStatus status = transactionManager.getTransaction(defTransDefinition);
try {
T result = super.execute(command);
transactionManager.commit(status);
return result;
} catch (Throwable e) {
transactionManager.rollback(status);
throw new RuntimeException(e);
}
}

代码示例来源:origin: org.kie/kie-spring

@Override
public T execute(Command command) {
TransactionStatus status = transactionManager.getTransaction(defTransDefinition);
try {
T result = super.execute(command);
transactionManager.commit(status);
return result;
} catch (Throwable e) {
transactionManager.rollback(status);
throw new RuntimeException(e);
}
}

代码示例来源:origin: kiegroup/droolsjbpm-integration

@Test
public void testSimpleTaskInvocationWithRollback() throws Exception{
AbstractPlatformTransactionManager transactiOnManager= getTransactionManager();
RuntimeManager manager = getManager();
RuntimeEngine engine = getEngine();
KieSession ksession = getKieSession();
AuditLogService logService = getLogService();
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
TransactionStatus status = transactionManager.getTransaction(def);
ProcessInstance processInstance = ksession.startProcess(SAMPLE_HELLO_PROCESS_ID);
long processInstanceId = processInstance.getId();
transactionManager.rollback(status);
processInstance = ksession.getProcessInstance(processInstanceId);
assertNull("Process instance not rolled back", processInstance);
System.out.println("Process instance rolled back");
List tasks = getTaskService().getTasksAssignedAsPotentialOwner(USER_JOHN, "en-UK");
System.out.println("Found " + tasks.size() + " task(s) for user '"+USER_JOHN+"'");
assertEquals(0, tasks.size());
ProcessInstanceLog log = logService.findProcessInstance(processInstanceId);
assertNull(log);
manager.disposeRuntimeEngine(engine);
}
}

代码示例来源:origin: org.kie/kie-spring

@Test
public void testSimpleTaskInvocationWithRollback() throws Exception{
AbstractPlatformTransactionManager transactiOnManager= getTransactionManager();
RuntimeManager manager = getManager();
RuntimeEngine engine = getEngine();
KieSession ksession = getKieSession();
AuditLogService logService = getLogService();
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
TransactionStatus status = transactionManager.getTransaction(def);
ProcessInstance processInstance = ksession.startProcess(SAMPLE_HELLO_PROCESS_ID);
long processInstanceId = processInstance.getId();
transactionManager.rollback(status);
processInstance = ksession.getProcessInstance(processInstanceId);
assertNull("Process instance not rolled back", processInstance);
System.out.println("Process instance rolled back");
List tasks = getTaskService().getTasksAssignedAsPotentialOwner(USER_JOHN, "en-UK");
System.out.println("Found " + tasks.size() + " task(s) for user '"+USER_JOHN+"'");
assertEquals(0, tasks.size());
ProcessInstanceLog log = logService.findProcessInstance(processInstanceId);
assertNull(log);
manager.disposeRuntimeEngine(engine);
}
}

推荐阅读
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 如何使用 `org.apache.poi.openxml4j.opc.PackagePart` 类中的 `loadRelationships()` 方法及其代码示例详解 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 本文详细介绍了在 Android 7.1 系统中调整屏幕分辨率和默认音量设置的方法。针对系统默认音量过大的问题,提供了具体的步骤来降低系统、铃声、媒体和闹钟的默认音量,以提升用户体验。此外,还涵盖了如何通过系统设置或使用第三方工具来优化屏幕分辨率,确保设备显示效果更加清晰和流畅。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 在深入掌握Spring框架的事务管理之前,了解其背后的数据库事务基础至关重要。Spring的事务管理功能虽然强大且灵活,但其核心依赖于数据库自身的事务处理机制。因此,熟悉数据库事务的基本概念和特性是必不可少的。这包括事务的ACID属性、隔离级别以及常见的事务管理策略等。通过这些基础知识的学习,可以更好地理解和应用Spring中的事务管理配置。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文详细探讨了Java事件处理机制的核心概念与实现原理,内容浅显易懂,适合初学者逐步掌握。通过具体的示例和详细的解释,读者可以深入了解Java事件模型的工作方式及其在实际开发中的应用。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 本文探讨了在使用 Outlook 时遇到的一个常见问题:无法加载 SAVCORP90 插件,导致软件功能受限。该问题通常表现为在启动 Outlook 时会收到错误提示,影响用户的正常使用体验。文章详细分析了可能的原因,并提供了多种解决方法,包括检查插件兼容性、重新安装插件以及更新 Outlook 版本等。通过这些步骤,用户可以有效解决这一问题,恢复 Outlook 的正常运行。 ... [详细]
author-avatar
香音的茶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有