HibernateDaoSupport 中无法获取 session 在线等
来源:百度知道 编辑:UC知道 时间:2024/09/20 19:45:28
DAO代码如下
/**
* 查询留言
*/
public List chaLiuyan(Integer id) {
String SQL = "select mingzi,neirong,createtime from Liuyan where company_ID = '"+id+"'";
String HQL = "from Liuyan where company_ID = '" + id + "' order by createtime desc";
System.out.println("++++++"+super.getSession(true));//取不到session 值为null
Session session = super.getSession(true);
try {
List list = session.createQuery(HQL).list();
if (list.size() != 0) {
return list;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} finally {
session.close();
}
return null;
}
DAO在Spring中已经注入了
<bean id="companyDAO" class="com.xinxi.dao.CompanyDAO">
<pro
/**
* 查询留言
*/
public List chaLiuyan(Integer id) {
String SQL = "select mingzi,neirong,createtime from Liuyan where company_ID = '"+id+"'";
String HQL = "from Liuyan where company_ID = '" + id + "' order by createtime desc";
System.out.println("++++++"+super.getSession(true));//取不到session 值为null
Session session = super.getSession(true);
try {
List list = session.createQuery(HQL).list();
if (list.size() != 0) {
return list;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} finally {
session.close();
}
return null;
}
DAO在Spring中已经注入了
<bean id="companyDAO" class="com.xinxi.dao.CompanyDAO">
<pro
把你的LiuyanDAO整个类贴上来看看,还有你的session是调用父类的getSession()方法得来的,那么你的父类是什么?LiuyanDAO和其他几个DAO都是继承或实现的一个类或接口吗? 框架上的问题仅看出错的地方有可能看不出来的。
还有,我想父类的getSession()方法中有个sessionFactory的bean吧,通过这个sessionFactory才能得到session,看看你的sessionFactory的类,不过你的其他的Dao都是通过它得来的,估计这里问题不大。