transactionmanagerlookupfactory.java
来自「JSP+SQL编写的人力资源管理系统」· Java 代码 · 共 52 行
JAVA
52 行
//$Id: TransactionManagerLookupFactory.java,v 1.1.2.3 2003/11/04 11:38:05 oneovthafew Exp $
package net.sf.hibernate.transaction;
import java.util.Properties;
import javax.transaction.TransactionManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.cfg.Environment;
import net.sf.hibernate.util.ReflectHelper;
/**
* @author Gavin King
*/
public final class TransactionManagerLookupFactory {
private static final Log log = LogFactory.getLog(TransactionManagerLookupFactory.class);
private TransactionManagerLookupFactory() {}
public static final TransactionManager getTransactionManager(Properties props) throws HibernateException {
log.info("obtaining TransactionManager");
return getTransactionManagerLookup(props).getTransactionManager(props);
}
public static final TransactionManagerLookup getTransactionManagerLookup(Properties props) throws HibernateException {
String tmLookupClass = props.getProperty(Environment.TRANSACTION_MANAGER_STRATEGY);
if (tmLookupClass==null) {
log.info("No TransactionManagerLookup configured (in JTA environment, use of process level read-write cache is not recommended)");
return null;
}
else {
log.info("instantiating TransactionManagerLookup: " + tmLookupClass);
try {
TransactionManagerLookup lookup = (TransactionManagerLookup) ReflectHelper.classForName(tmLookupClass).newInstance();
log.info("instantiated TransactionManagerLookup");
return lookup;
}
catch (Exception e) {
log.error("Could not instantiate TransactionManagerLookup", e);
throw new HibernateException("Could not instantiate TransactionManagerLookup");
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?