Spring JDBC事务管理(二)

2014-11-23 23:56:45 · 作者: · 浏览: 1
ceTransactionManager;

import org.springframework.transaction.TransactionDefinition;

import org.springframework.transaction.TransactionStatus;

import org.springframework.transaction.

support.DefaultTransactionDefinition;

public class UserDAO implements IUserDAO {

private DataSourceTransactionManager transactionManager;

private DefaultTransactionDefinition def;

private JdbcTemplate jdbcTemplate;



public void setDataSource(DataSource dataSource) {

jdbcTemplate = new JdbcTemplate(dataSource);

transactionManager =

new DataSourceTransactionManager(dataSource);

// 建立事务的定义


def = new DefaultTransactionDefinition();

def.setPropagationBehavior(

TransactionDefinition.PROPAGATION_REQUIRED);

}



public void insert(User user) {

String name = user.getName();

int age = user.getAge().intValue();



TransactionStatus status =

transactionManager.getTransaction(def);

try {

jdbcTemplate.update("INSERT INTO user (name,age) "

&nbs