Java tutorial
/** * Copyright © 2012-2013 <a href="https://github.com/Dopas/dopas">Dopas</a> All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.aistor.modules.sys.service; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.aistor.common.persistence.Page; import com.aistor.common.service.BaseService; import com.aistor.common.utils.CacheUtils; import com.aistor.modules.sys.dao.DictDao; import com.aistor.modules.sys.entity.Dict; /** * Service * @author Zaric * @version 2013-01-15 */ @Service @Transactional(readOnly = true) public class DictService extends BaseService { @SuppressWarnings("unused") private static Logger logger = LoggerFactory.getLogger(DictService.class); @Autowired private DictDao dictDao; public Dict get(Long id) { return dictDao.findOne(id); } public Page<Dict> find(Page<Dict> page, Dict dict) { DetachedCriteria dc = dictDao.createDetachedCriteria(); if (StringUtils.isNotEmpty(dict.getType())) { dc.add(Restrictions.eq("type", dict.getType())); } if (StringUtils.isNotEmpty(dict.getDesciption())) { dc.add(Restrictions.like("desciption", "%" + dict.getDesciption() + "%")); } dc.add(Restrictions.eq("delFlag", Dict.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("type")).addOrder(Order.asc("sort")); return dictDao.find(page, dc); } public List<String> findTypeList() { return dictDao.findTypeList(); } @Transactional(readOnly = false) public void save(Dict dict) { dictDao.save(dict); CacheUtils.remove("dictList"); } @Transactional(readOnly = false) public void delete(Long id) { dictDao.deleteById(id); CacheUtils.remove("dictList"); } }