package edu.sjtu.infosec.ismp.manager.AM.dao.impl;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Example;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import edu.sjtu.infosec.ismp.manager.AM.dao.AssetChangeLogDao;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetChangeLogBO;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
public class AssetChangeLogDaoImpl extends HibernateDaoSupport implements AssetChangeLogDao {
/**
* 保存资产变动信息
*
* @param entity
*/
public void saveAssetChangeLog(AssetChangeLogBO entity) {
getHibernateTemplate().save(entity);
}
/**
* 更新资产变动信息
*
* @param entity
*/
public void updateAssetChangeLog(AssetChangeLogBO entity) {
getHibernateTemplate().update(entity);
}
/**
* 删除资产变动信息
* @param entity
*/
public void deleteAssetChangeLog(AssetChangeLogBO entity) {
getHibernateTemplate().delete(entity);
}
/**
* 根据Id查询资产变动信息
* @param entityId
* @return
*/
public AssetChangeLogBO getAssetChangeLog(Serializable entityId) {
return (AssetChangeLogBO)getHibernateTemplate().get(AssetChangeLogBO.class, entityId);
}
/**
* 查询所有的资产变动信息
* @param entity
* @return
*/
public List<AssetChangeLogBO> getListByAssetChangeLog(AssetChangeLogBO entity)
{
Criteria criteria = getSession().createCriteria(AssetChangeLogBO.class);
if(entity != null)
criteria.add(Example.create(entity));
return criteria.list();
}
public List<AssetChangeLogBO> getPageListByAssetChangeLog(
AssetChangeLogBO entity, Page page) {
Criteria criteria = getSession().createCriteria(AssetChangeLogBO.class);
if(entity != null)
criteria.add(Example.create(entity));
if(page != null)
{
criteria.setFirstResult(page.getBeginIndex());
criteria.setMaxResults(page.getEveryPage());
}
return criteria.list();
}
}