java jdbc开启事务_spring jdbc 事务配置
配置WEB.XML
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:application-config.xml
application-config.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
類上事務的聲明:
@Transactional(rollbackFor=Exception.class)
//標注類中每一個方法都會啟用事務,
// rollbackFor=Exception.class:指定當方法拋出Exception時事務回滾。
//@Transactional()未指定rollbackFor時,默認為當拋出RuntimeException時才事務回滾
public class TaskService {
@Transactional(rollbackFor=RuntimeException.class)
//以此事務形式啟用事務,忽略類上聲明的事務形式
public void triggerTask(){
}
//啟用事務,繼承類上定義的事務形式(@Transactional(rollbackFor=Exception.class))
public void triggerGeneratorTask(){
}
@Transactional(propagation= Propagation.NOT_SUPPORTED,readOnly=true)
//不啟用事務
public List getRunningTask(){
return null;
}
}
總結
以上是生活随笔為你收集整理的java jdbc开启事务_spring jdbc 事务配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1215 - Cannot add fo
- 下一篇: Css3实现波浪线效果1