有关HbernateSessionFactory中得到getCurrentSession()方法还是得到getSession()方法,myeclipse中,好像是可以自动获取的,但是不记得要怎么配置去了
[b]问题补充:[/b]
myeclipse中要怎么配置才能自动生成getCurrentSession()方法
[b]问题补充:[/b]
是直接右键添加的hibernate,但是生成的不是getCurrentSession()方法而是getSession()方法,
[code="java"] public static Session getCurrentSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.getCurrentSession()
: null;
threadLocal.set(session);
}
return session;
}[/code]
[code="java"]package com.pai.charge;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
/**
pattern, see {@link http://hibernate.org/42.html }.
*/
public class HibernateSessionFactory {
/**
static {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
private HibernateSessionFactory() {
}
/**
SessionFactory
if needed. *@throws HibernateException
*/
public static Session getSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
return session;
}
/**
/**
@throws HibernateException
*/
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
/**
/**
/**
}[/code]
是这个吗
当你加入hibernate 框架的时间就会自己生成了.
项目 右键 -> myeclipse -> add hibernate ... .有一下 HibernateSessionFactory 的配置,加到相关的包下就可以了
你手工加一下不就是了吗