你所要写的DAO必须继承HibernateDaoSupport
不用定义session直接用getHibernateTemplate()不用定义
比如说你想保存
public void save(X x) {
getHibernateTemplate().save(x);
}
使问题变的简单

解决方案 »

  1.   

    public class UserDAO extends HibernateDaoSupport {     public List findAllUser() {
      List users=this.getHibernateTemplate().find("from User u");
      if(users.size()>0){return users;}
      return null;
    } public boolean delUser(Integer lid) {
    try {
       User user=(User)findById(lid);
       this.getHibernateTemplate().delete(user);
    } catch (Exception e) {
       System.out.println(e.getMessage());
       return false;
    }
      return true;
    }}
      

  2.   

    1楼说的挺好,2楼例子不错。
    只要继承了org.springframework.orm.hibernate3.support.HibernateDaoSupport,就可以直接使用getHibernateTemplate(),而不用再去处理session和事务。
      

  3.   

    我也在学习这个。。但是直接调用getHibernateTemplate().find()方法就出现空指针异常。。
      

  4.   

    find里得传参数  如hql语言