日记 - 加班前的怒吼

本内容由怒吼哥提供

 

目前使用的是hibernate4.0,其获取session的方式有些不同,目前使用起来还阔以

 

public Session getCurrentSession() {

        return sessionFactory.getCurrentSession();

    }

 

    @Override

    public E findById(I id) {

        return (E) getCurrentSession().get(entityClass, id);

    }

 

    public Serializable saveAndReturnId(E e){return getCurrentSession().save(e);}

 

    @Override

    public void saveOrUpdate(E e) {

        getCurrentSession().saveOrUpdate(e);

    }

 

    @Override

    public void delete(E e) {

        getCurrentSession().delete(e);

    }

 

    @Override

    public List<E> find(String hql) {

        return this.getCurrentSession().createQuery(hql).list();

    }

 

    @Override

    public void doDeleteByHQL(String hql){

        this.getCurrentSession().createQuery(hql).executeUpdate();

    }

 

session的使用还是跟以前一样

你可能感兴趣的:(日记)