spring注解 @Transactional

时间:2023-03-10 02:18:02
spring注解  @Transactional

一、@Transactional所需要的jar包

spring注解  @Transactional

1、aopalliance.jar  这个包是AOP联盟的API包,里面包含了针对面向切面的接口。(通常Spring等其它具备动态织入功能的框架依赖此包)

2、aspectjrt.jar         处理事务和AOP所需的包

3、aspectjweaver.jar        处理事务和AOP所需的包

4、cglib-nodep.jar       spring中自动代理所需jar包

二、使用@Transactional

1、@Transactional可以在service类或方法前加上@Transactional,在service类上声明@Transactional,service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。

本例:在方法上添加@Transactional,显示所有数据的方法且属性设为一个只读的事务(readOnly=true),当然它还有其他非常多的属性我就不一一介绍了,如果同时想使用多个属性,属性与属性之间用逗号隔开。

spring注解  @Transactional

三、spring配置文件

1、在spring配置文件中添加如下代码

spring注解  @Transactional

2、要注意hibernate的版本,本例使用的是hibernate5。

3、property属性中的名字要一一对应。