Hibernate事务配置的几种方式

在编程中,事务用于保持数据一致性。本文聚焦Spring与Hibernate的集成,介绍四种Hibernate事务配置方式:代理、拦截器、注解以及SessionFactory配置。通过配置SessionFactory、事务容器和规则,实现声明式事务管理。事务入口可以通过@Transactional注解指定,配合propagation、rollbackFor等属性定义事务规则。
摘要由CSDN通过智能技术生成

为了保持数据的一致性和完整性,在编程中通常会引用到事务的概念。这里就不对事务做一一讲解,大家可以看我前面的一篇讲事务的博客java JDBC事务和JTA事务详解。事务一般有两种:编程式事务和声明式事务;编程式事务就是将事务处理放在程序中,而声明式事务则是通过配置文件或者注解进行操作。

在Spring中我们通常使用的是声明式事务通过和Hibernate的集成去完成hibernate事务配置。

其实配置Hibernate事务的核心就一种:

    (1)、配置SessionFactory;

    (2)、配置事务容器;

    (3)、配置事务规则;

    (4)、配置事务入口;

下面我们看看通常Hibernate事务配置使用的几种方式:

第一种:代理;

<!-- 配置事务容器 -->
<beanid="transactionManager"
    class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <propertyname="sessionFactory"ref="sessionFactory"/>
</bean>
<!-- 定义事务规则 -->
<beanid="transactionProxy"
    class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
    abstract="true">
    <propertyname="transactionManager"ref="transactionManager"/>
    <propertyname="transactionAttributes">
        <props>
            <!-- ,回滚为-,不回滚为+ -->
            <propkey="add*">PROPAGATION_REQUIRED,-Exception</prop>
            <propkey=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值