package com.jshop.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import com.jshop.dao.MemberGradeTDao;
import com.jshop.entity.MemberGradeT;
/**
* A data access object (DAO) providing persistence and search support for
* GradeT entities. Transaction control of the save(), update() and delete()
* operations can directly support Spring container-managed transactions or they
* can be augmented to handle user-managed Spring transactions. Each of these
* methods provides additional information for how to configure it for the
* desired type of transaction control.
*
* @see com.jshop.entity.GradeT
* @author MyEclipse Persistence Tools
*/
@Repository("memberGradeTDao")
public class MemberGradeTImpl extends BaseTDaoImpl<MemberGradeT> implements MemberGradeTDao {
private static final Log log = LogFactory.getLog(MemberGradeTImpl.class);
public int countfindAllMemberGradeT() {
log.debug("count all MemberGradeT");
try {
String queryString = "select count(*) from MemberGradeT";
List list = this.getHibernateTemplate().find(queryString);
if (list.size() > 0) {
Object o = list.get(0);
long l = (Long) o;
return (int) l;
}
return 0;
} catch (RuntimeException re) {
log.error("count all MemberGradeT error", re);
throw re;
}
}
public void delMemberGradeT(final String[] strs) {
log.debug("del MemberGradeT");
try {
for(String s:strs){
MemberGradeT memberGradeT=this.getHibernateTemplate().load(MemberGradeT.class,s);
this.getHibernateTemplate().delete(memberGradeT);
}
} catch (RuntimeException re) {
log.error("del MemberGradeT failed", re);
throw re;
}
}
@SuppressWarnings("unchecked")
public List<MemberGradeT> findAllMemberGradeT(final int currentPage, final int lineSize) {
log.debug("find all MemberGradeT");
try {
List<MemberGradeT> list = this.getHibernateTemplate().executeFind(new HibernateCallback() {
String queryString = "from MemberGradeT order by createtime desc";
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.createQuery(queryString);
query.setFirstResult((currentPage - 1) * lineSize);
query.setMaxResults(lineSize);
List list = query.list();
return list;
}
});
return list;
} catch (RuntimeException re) {
log.error("find all MemberGradeT error", re);
throw re;
}
}
public MemberGradeT findMemberGradeTById(String id) {
log.debug("find by id MemberGradeT");
try {
String queryString = "from MemberGradeT as gt where gt.id=:id";
List<MemberGradeT> list = this.getHibernateTemplate().findByNamedParam(queryString, "id", id);
if (list != null) {
return list.get(0);
}
return null;
} catch (RuntimeException re) {
log.error("find by id MemberGradeT error", re);
throw re;
}
}
public void updateMemberGradeTById(MemberGradeT mgt) {
log.debug("update MemberGradeT");
try {
this.getHibernateTemplate().update(mgt);
} catch (RuntimeException re) {
log.error("update MemberGradeT error", re);
throw re;
}
}
@Override
public List<MemberGradeT> findAllMemberGradeT() {
log.debug("findAllMemberGradeT");
try {
String queryString = "from MemberGradeT";
List<MemberGradeT> list = this.getHibernateTemplate().find(queryString);
return list;
} catch (RuntimeException re) {
log.error("find by id findAllMemberGradeT error", re);
throw re;
}
}
}