//获得session单例
package app.common;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class SessionConfig {
private static SessionConfig sc;
private static SessionFactory sf;
private static Configuration config;
private static Session s;
private SessionConfig()
{
}
static{
config= new Configuration();
config.configure();
sf = config.buildSessionFactory();
}
public static Session getSession()
{
if(s == null||s.isOpen() == false)
{
if(sf == null)
{
sf =config.buildSessionFactory();
}
s = sf.openSession();
}
return s;
}
public static void close()
{
if(s!=null)
{
s.close();
}
}
}