package li.hibernate;
import java.io.Serializable;
import java.sql.Connection;
import java.util.Map;
import java.util.Set;
import javax.naming.NamingException;
import javax.naming.Reference;
import org.hibernate.HibernateException;
import org.hibernate.Interceptor;
import org.hibernate.SessionFactory;
import org.hibernate.StatelessSession;
import org.hibernate.classic.Session;
import org.hibernate.engine.FilterDefinition;
import org.hibernate.metadata.ClassMetadata;
import org.hibernate.metadata.CollectionMetadata;
import org.hibernate.stat.Statistics;
/**
* SessionFactoryWrapper
*
* @author 明伟
*/
public class SessionFactoryWrapper implements SessionFactory {
private static final long serialVersionUID = 8697863729776416273L;
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return this.sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public Reference getReference() throws NamingException {
return this.getSessionFactory().getReference();
}
public void close() throws HibernateException {
this.getSessionFactory().close();
}
public void evict(Class type) throws HibernateException {
this.getSessionFactory().evict(type);
}
public void evict(Class type, Serializable serial) throws HibernateException {
this.getSessionFactory().evict(type, serial);
}
public void evictCollection(String entity) throws HibernateException {
this.getSessionFactory().evictCollection(entity);
}
public void evictCollection(String entity, Serializable serial) throws HibernateException {
this.getSessionFactory().evictCollection(entity, serial);
}
public void evictEntity(String entity) throws HibernateException {
this.getSessionFactory().evictEntity(entity);
}
public void evictEntity(String entity, Serializable serial) throws HibernateException {
this.getSessionFactory().evictEntity(entity, serial);
}
public void evictQueries() throws HibernateException {
this.getSessionFactory().evictQueries();
}
public void evictQueries(String queries) throws HibernateException {
this.getSessionFactory().evictQueries(queries);
}
public Map getAllClassMetadata() throws HibernateException {
return this.getSessionFactory().getAllClassMetadata();
}
public Map getAllCollectionMetadata() throws HibernateException {
return this.getSessionFactory().getAllCollectionMetadata();
}
public ClassMetadata getClassMetadata(Class type) throws HibernateException {
return this.getSessionFactory().getClassMetadata(type);
}
public ClassMetadata getClassMetadata(String type) throws HibernateException {
return this.getSessionFactory().getClassMetadata(type);
}
public CollectionMetadata getCollectionMetadata(String type) throws HibernateException {
return this.getSessionFactory().getCollectionMetadata(type);
}
public Session getCurrentSession() throws HibernateException {
return this.getSessionFactory().getCurrentSession();
}
public Set getDefinedFilterNames() {
return this.getSessionFactory().getDefinedFilterNames();
}
public FilterDefinition getFilterDefinition(String filterName) throws HibernateException {
return this.getSessionFactory().getFilterDefinition(filterName);
}
public Statistics getStatistics() {
return this.getSessionFactory().getStatistics();
}
public boolean isClosed() {
return this.getSessionFactory().isClosed();
}
public Session openSession() throws HibernateException {
return this.getSessionFactory().openSession();
}
public Session openSession(Connection connection) {
return this.getSessionFactory().openSession(connection);
}
public Session openSession(Interceptor interceptor) throws HibernateException {
return this.getSessionFactory().openSession(interceptor);
}
public Session openSession(Connection connection, Interceptor interceptor) {
return this.getSessionFactory().openSession(connection, interceptor);
}
public StatelessSession openStatelessSession() {
return this.getSessionFactory().openStatelessSession();
}
public StatelessSession openStatelessSession(Connection connection) {
return this.getSessionFactory().openStatelessSession(connection);
}
}