首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Service基本功能打包

2012-08-27 
Service基本功能封装import com.iloosen.imall.commons.util.BusinessExceptionimport org.springframewo

Service基本功能封装

import com.iloosen.imall.commons.util.BusinessException;import org.springframework.transaction.annotation.Transactional;import java.io.Serializable;import java.util.List;@Transactional(readOnly = true)public abstract class BaseEntityManager <E,PK extends Serializable>{//private Log log = LogFactory.getLog(getClass());protected abstract EntityDao<E,PK> getEntityDao();@Transactional(readOnly=true) public E getById(PK id) throws BusinessException {return getEntityDao().getById(id);}@Transactional(readOnly=true)public List<E> findAll() throws BusinessException {return getEntityDao().findAll();}/** 根据id检查是否插入或是更新数据 */@Transactionalpublic void saveOrUpdate(E entity) throws BusinessException {getEntityDao().saveOrUpdate(entity);}/** 插入数据 */@Transactionalpublic void save(E entity) throws BusinessException {getEntityDao().save(entity);}@Transactionalpublic void removeById(PK id) throws BusinessException {getEntityDao().deleteById(id);}@Transactionalpublic void update(E entity) throws BusinessException {getEntityDao().update(entity);}@Transactional(readOnly=true)public boolean isUnique(E entity, String[] uniquePropertyNames) {return getEntityDao().isUnique(entity, uniquePropertyNames);}@Transactionalpublic void flush() {getEntityDao().flush();}@Transactional(readOnly=true)public void refresh(BaseEntity entity) {getEntityDao().refresh(entity);}}

热点排行