package com.tencent.service.impl; import java.util.List; import org.apache.log4j.Logger; import com.tencent.dao.IDao; import com.tencent.model.BaseBean; import com.tencent.service.IService; public class ServiceImpl<E extends BaseBean> implements IService<E> { public static Logger log = Logger.getLogger(ServiceImpl.class); protected IDao<E> dao; @Override public E getById(Class<E> clazz, int id) { return (E) dao.findById(clazz, id); } @Override public int save(E instance) { return dao.save(instance); } @Override public void delete(E instance) { dao.delete(instance); } @Override public void modify(E instance) { dao.update(instance); } public int getRowCount(String entityName){ return dao.getRowCount(entityName); } @Override public List<?> list(String hql) { return dao.list(hql); } @Override public List<?> list(String hql, int firstResult, int maxSize, Object... params) { return dao.list(hql, firstResult, maxSize, params); } public E getIndex(String entity, int index){ return dao.getIndex(entity, index); } }