事务处理帮助类 事物模板处理类

本文介绍了一个用于简化Spring框架中Hibernate事务管理的实用工具类。该类提供了一种简便的方法来开始、提交或回滚事务,有助于提高代码的可读性和维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.thunisoft.kbweb.common;

import org.springframework.orm.hibernate3.HibernateTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition;

import com.thunisoft.summer.sys.AppContext;

/**
 * 事务处理帮助类
 * @author lvchy
 * Dec 9, 2010 5:18:15 PM
 */
public class TransactionHelper
{
 private HibernateTransactionManager manager;

 public HibernateTransactionManager getManager() {
  return manager;
 }

 public void setManager(HibernateTransactionManager manager) {
  this.manager = manager;
 }

 /**
  * 调用此方法开启事务,并获得一个事务状态对象
  * @return 事务状态对象
  */
 public TransactionStatus start() {
  TransactionStatus status = manager.getTransaction(new DefaultTransactionDefinition(
    TransactionDefinition.PROPAGATION_REQUIRES_NEW));
  return status;
 }

 /**
  * 事务提交
  * @param status
  */
 public void commit(TransactionStatus status) {
  manager.commit(status);
 }

 /**
  * 事务回滚
  * @param status
  */
 public void rollback(TransactionStatus status) {
  manager.rollback(status);
 }

 /**
  * 获取事务处理帮助类实例
  * @return
  */
 public static TransactionHelper getInstance() {
  return (TransactionHelper) AppContext.getInstance().getSpringContext().getBean(
    TransactionHelper.class.getName());
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值