// 让你的Dao继承这个DaoSupport
// 注意:
// 1、需要Spring注入sessionFactory
// 2、需要Spring声明式事物
// 3、有其他问题email我,fuhaiwei@126.com
package com.fuhaiwei.dao;
import static org.hibernate.criterion.Restrictions.eq;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
public class DaoSupport {
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
protected Session getSession() {
return sessionFactory.getCurrentSession();
}
protected void save(Object obj) {
getSession().save(obj);
}
protected
return (T) getSession().get(clazz, id);
}
protected
return getSession().createCriteria(clazz).add(eq(property, value)).list();
}
protected
return getSession().createCriteria(clazz).list();
}
protected void update(Object obj) {
getSession().update(obj);
}
protected void delete(Class clazz, int id) {
getSession().delete(get(clazz, id));
}
protected void delete(Object obj) {
getSession().delete(obj);
}
}