You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

21 lines
892 B

package com.ccsens.util;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.DefaultTransactionDefinition;
public class TransactionUtil {
/**
* 手动开启事务,获取事务状态
* @return
*/
public static TransactionStatus getTransactionStatus(PlatformTransactionManager transactionManager) {
//开启手动事务
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
// 事务隔离级别,开启新事务
def.setPropagationBehavior( TransactionDefinition.PROPAGATION_REQUIRES_NEW );
// 获取事务状态,并开启事务,相当于 transaction begin;
return transactionManager.getTransaction( def );
}
}