package org.accp.house.dao.hbimpl;
import java.io.Serializable;
import java.util.List;
import org.accp.house.dao.IHibernateCallback;
import org.accp.house.hibernateutil.HibernateSessionFactory;
import org.accp.house.pager.Condition;
import org.accp.house.pager.Direct;
import org.accp.house.pager.Order;
import org.accp.house.pager.PageInfo;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.ProjectionList;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
@SuppressWarnings("unchecked")
public class CommonDao<T extends Serializable> {
private Class<T> classzz;
public CommonDao() {
// TODO Auto-generated constructor stub
}
public CommonDao(Class<T> classzz) {
// TODO Auto-generated constructor stub
this.classzz = classzz;
}
/**保存一个临时对象[用户]*/
public void persist(T obj) {
// TODO Auto-generated method stub
Session session = null;
Transaction ts = null;
try {
session = HibernateSessionFactory.getSession();
ts = session.beginTransaction();
session.save(obj);
ts.commit();
} catch(Exception e){
ts.rollback();
throw new RuntimeExcept