我有一个action得到参数要去数据库查找,我用的是hibernate。
action: (调用了自己写的HibernateUtil的findUser方法)
List<User> list = HibernateUtil.findUser(strUserName, strPwd); HibernateUtil
static private Session session;
static GetHibernate hib=new GetHibernate();
public static List<User> findUser(String userName, String pwd){
List<User> list=null;
try{
session=hib.openSession();
Query query=session.createQuery(XXXX)GetHibernate:(关键来了 在openSession函数里)
private static SessionFactory sessionFactory=null;
static{
try {
Configuration conf = new Configuration().configure();
sessionFactory = conf.buildSessionFactory();
} catch (Exception e) { e.printStackTrace();}
}
public Session openSession(){
return sessionFactory.openSession();
}
这段函数 我用junit测试 HibernateUtil.findUser(strUserName, strPwd); 没有问题
但是在WEB应用中 我的sessionFactory为什么为null(GetHibernate不为null)。 static的代码块没用被执行吗? 我设置断点也进不去
action: (调用了自己写的HibernateUtil的findUser方法)
List<User> list = HibernateUtil.findUser(strUserName, strPwd); HibernateUtil
static private Session session;
static GetHibernate hib=new GetHibernate();
public static List<User> findUser(String userName, String pwd){
List<User> list=null;
try{
session=hib.openSession();
Query query=session.createQuery(XXXX)GetHibernate:(关键来了 在openSession函数里)
private static SessionFactory sessionFactory=null;
static{
try {
Configuration conf = new Configuration().configure();
sessionFactory = conf.buildSessionFactory();
} catch (Exception e) { e.printStackTrace();}
}
public Session openSession(){
return sessionFactory.openSession();
}
这段函数 我用junit测试 HibernateUtil.findUser(strUserName, strPwd); 没有问题
但是在WEB应用中 我的sessionFactory为什么为null(GetHibernate不为null)。 static的代码块没用被执行吗? 我设置断点也进不去
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货