一、@Transactional所需要的jar包
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配置文件
1、在spring配置文件中添加如下代码
2、要注意hibernate的版本,本例使用的是hibernate5。
3、property属性中的名字要一一对应。