例子:
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public MySessionFactory {
private final ThreadLocal<Session> threadLocal = ThreadLocal<Session>;
private final Configuration cfg = Configuration;
private SessionFactory factory = null;
public Session currentSession throws HibernateException {
Session session = (Session) threadLocal.get;
(session null) {
(factory null) {
try {
cfg.configure;
factory = cfg.buildSessionFactory;
} catch (Exception ex) {
ex.prStackTrace;
}
}
session = factory.openSession;
threadLocal.(session);
}
session;
}
}
最新评论