package com.zoowii.jpa_utils; import com.zoowii.jpa_utils.core.AbstractSession; import com.zoowii.jpa_utils.core.AbstractSessionFactory; import com.zoowii.jpa_utils.core.Session; /** * Created by zoowii on 14-12-23. */ public class HibernateSessionFactory extends AbstractSessionFactory { private final org.hibernate.SessionFactory hibernateSessionFactory; public HibernateSessionFactory(org.hibernate.SessionFactory hibernateSessionFactory) { this.hibernateSessionFactory = hibernateSessionFactory; AbstractSession.setDefaultSessionFactoryIfEmpty(this); } @Override public Session createSession() { return new HibernateSession(this); } @Override public void close() { hibernateSessionFactory.close(); } public org.hibernate.SessionFactory getHibernateOriginSessionFactory() { return hibernateSessionFactory; } }