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

把你的LiuyanDAO整个类贴上来看看,还有你的session是调用父类的getSession()方法得来的,那么你的父类是什么?LiuyanDAO和其他几个DAO都是继承或实现的一个类或接口吗? 框架上的问题仅看出错的地方有可能看不出来的。

还有,我想父类的getSession()方法中有个sessionFactory的bean吧,通过这个sessionFactory才能得到session,看看你的sessionFactory的类,不过你的其他的Dao都是通过它得来的,估计这里问题不大。