⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jcasessionfactoryimpl.java

📁 人力资源管理系统主要包括:人员管理、招聘管理、培训管理、奖惩管理和薪金管理五大管理模块。
💻 JAVA
字号:
//$Id: JCASessionFactoryImpl.java,v 1.5.2.4 2003/11/02 08:56:49 oneovthafew Exp $package net.sf.hibernate.jca;import java.io.Serializable;import java.sql.Connection;import java.util.Map;import javax.naming.NamingException;import javax.naming.Reference;import javax.resource.Referenceable;import javax.resource.ResourceException;import javax.resource.spi.ConnectionManager;import net.sf.hibernate.Databinder;import net.sf.hibernate.HibernateException;import net.sf.hibernate.Interceptor;import net.sf.hibernate.Session;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.metadata.ClassMetadata;import net.sf.hibernate.metadata.CollectionMetadata;public final class JCASessionFactoryImplimplements SessionFactory, Referenceable {		/*	 * @todo JCA 1.0, 5.10.1	 * A resource adapter is required to provide support for basic error	 * logging and tracing by implementing the following methods:	 *   - ManagedConnectionFactory.set/getLogWriter	 *   - ManagedConnection.set/getLogWriter	 */		private final ManagedConnectionFactoryImpl managedFactory;	private final ConnectionManager cxManager;	private Reference reference;		public JCASessionFactoryImpl(		final ManagedConnectionFactoryImpl managedFactory,		final ConnectionManager cxManager	) throws HibernateException {				this.managedFactory = managedFactory;		this.cxManager = cxManager;	}		public void close() throws HibernateException {		// don't want crazy clients to destroy the factory		// JCA 1.5 will have adapter lifecycle management		throw new UnsupportedOperationException();	}		public Map getAllClassMetadata() throws HibernateException {		return getSessionFactory().getAllClassMetadata();	}		public Map getAllCollectionMetadata() throws HibernateException {		return getSessionFactory().getAllCollectionMetadata();	}		public ClassMetadata getClassMetadata(Class persistentClass)	throws HibernateException {		return getSessionFactory().getClassMetadata(persistentClass);	}		public CollectionMetadata getCollectionMetadata(String roleName)	throws HibernateException {		return getSessionFactory().getCollectionMetadata(roleName);	}		public Databinder openDatabinder() throws HibernateException {		return getSessionFactory().openDatabinder();	}		public Session openSession() throws HibernateException {		Session result = null;		try {			// JCA 1.0, 5.5.1			// resource adapter implementation is not required to support the			// mechanism for passing resource adapter-specific connection			// request information. It can choose to pass null for			// ConnectionRequestInfo in the allocateConnection invocation.			result = (Session)			cxManager.allocateConnection(managedFactory, null);		}		catch (ResourceException re) {			throw new HibernateException(re);		}		return result;	}		public Session openSession(final Connection connection, final Interceptor interceptor) {		return getSessionFactory().openSession(connection, interceptor);	}			public Session openSession(Connection connection) {		return getSessionFactory().openSession(connection);	}		public Session openSession(Interceptor interceptor)	throws HibernateException {		return getSessionFactory().openSession(interceptor);	}		public Reference getReference() throws NamingException {		return reference;	}		public void setReference(Reference ref) {		reference = ref;	}		private SessionFactory getSessionFactory() {		return managedFactory.getSessionFactory();	}	public void evict(Class persistentClass, Serializable id)	throws HibernateException {		getSessionFactory().evict(persistentClass, id);	}		public void evict(Class persistentClass) throws HibernateException {		getSessionFactory().evict(persistentClass);	}		public void evictCollection(String roleName, Serializable id)	throws HibernateException {		getSessionFactory().evictCollection(roleName, id);	}		public void evictCollection(String roleName) throws HibernateException {		getSessionFactory().evictCollection(roleName);	}			public void evictQueries() throws HibernateException {		getSessionFactory().evictQueries();	}	public void evictQueries(String cacheRegion) throws HibernateException {		getSessionFactory().evictQueries(cacheRegion);	}}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -