All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onetwo.dbm.utils.DbmTransactionSupports Maven / Gradle / Ivy

The newest version!
package org.onetwo.dbm.utils;

import org.springframework.transaction.NoTransactionException;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.interceptor.TransactionAspectSupport;

abstract public class DbmTransactionSupports extends TransactionAspectSupport {

	public static PlatformTransactionManager currentPlatformTransactionManager() throws NoTransactionException {
		TransactionInfo info = currentTransactionInfo();
		if(info==null){
			return null;
		}
		return info.getTransactionManager();
	}
	/****
	 * 如果不是通过spring自带的实现了 TransactionAspectSupport 的拦截器管理实务,就会获取不到
	 * 如单元测试使用的TransactionContext
	 * @return
	 * @throws NoTransactionException
	 */
	public static TransactionInfo currentTransactionInfo() throws NoTransactionException {
		return TransactionAspectSupport.currentTransactionInfo();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy