一、@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屬性中的名字要一一對應。