`
haofenglemon
  • 浏览: 241312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate Dap

阅读更多
Java代码
package com.haofeng.dao;      
     
import java.io.Serializable;      
import java.lang.reflect.ParameterizedType;      
import java.util.List;      
     
import org.hibernate.SessionFactory;      
import org.springframework.beans.factory.annotation.Autowired;      
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;      
import org.springframework.stereotype.Repository;      
     
@Repository     
public class BDao<T, PK extends Serializable> extends HibernateDaoSupport {      
    @Autowired     
    public void setMySessionFactory(SessionFactory sessionFactory) {      
        super.setSessionFactory(sessionFactory);      
    }      
     
    @SuppressWarnings("unchecked")      
    public T get(PK id) {      
        return (T) getHibernateTemplate().get(      
                (Class) ((ParameterizedType) getClass().getGenericSuperclass())      
                        .getActualTypeArguments()[0], id);      
    }      
     
    @SuppressWarnings("unchecked")      
    public T load(PK id) {      
        return (T) getHibernateTemplate().load(      
                (Class) ((ParameterizedType) getClass().getGenericSuperclass())      
                        .getActualTypeArguments()[0], id);      
    }      
     
    public void delete(PK id) {      
        getHibernateTemplate().delete(get(id));      
    }      
     
    public void delete(T entity) {      
        getHibernateTemplate().delete(entity);      
    }      
     
    public void save(T entity) {      
        getHibernateTemplate().save(entity);      
    }      
     
    public void update(T entity) {      
        getHibernateTemplate().update(entity);      
    }      
     
    public void saveOrUpdate(T entity) {      
        getHibernateTemplate().saveOrUpdate(entity);      
    }      
     
    @SuppressWarnings("unchecked")      
    public List<T> list() {      
        return getHibernateTemplate().loadAll(      
                (Class) ((ParameterizedType) getClass().getGenericSuperclass())      
                        .getActualTypeArguments()[0]);      
    }      
}     
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics