📄 abstractgenerichibernatedao.java
字号:
package com.google.code.rsser.dao.hibernate;import java.lang.reflect.ParameterizedType;import java.util.List;import javax.annotation.PostConstruct;import org.hibernate.SessionFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.google.code.rsser.dao.GenericDAO;@SuppressWarnings("unchecked")public class AbstractGenericHibernateDAO<E> extends HibernateDaoSupport implements GenericDAO<E> { private Class<E> clazz; @Autowired protected SessionFactory sessionFactory; @PostConstruct public void init() { super.setSessionFactory(sessionFactory); } public AbstractGenericHibernateDAO() { ParameterizedType parameterizedType = (ParameterizedType) getClass().getGenericSuperclass(); clazz = (Class<E>) parameterizedType.getActualTypeArguments()[0]; } public void delete(E o) { getHibernateTemplate().delete(o); } public List<E> findAll() { return getHibernateTemplate().loadAll(clazz); } public List<E> findByExample(E object) { return getHibernateTemplate().findByExample(object); } public E get(Integer id) { return (E) getHibernateTemplate().get(clazz, id); } public void save(E o) { getHibernateTemplate().saveOrUpdate(o); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -