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
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 );
|
|
}
|
|
}
|
|
|