Java tutorial
/** * Copyright © 2012-2013 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); */ package com.green.modules.cms.service; import org.apache.commons.lang3.StringEscapeUtils; import org.apache.commons.lang3.StringUtils; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.green.common.persistence.Page; import com.green.common.service.BaseService; import com.green.modules.cms.dao.SiteDao; import com.green.modules.cms.entity.Site; import com.green.modules.cms.utils.CmsUtils; /** * Service * @author ThinkGem * @version 2013-01-15 */ @Service @Transactional(readOnly = true) public class SiteService extends BaseService { @Autowired private SiteDao siteDao; public Site get(String id) { return siteDao.get(id); } public Page<Site> find(Page<Site> page, Site site) { DetachedCriteria dc = siteDao.createDetachedCriteria(); if (StringUtils.isNotEmpty(site.getName())) { dc.add(Restrictions.like("name", "%" + site.getName() + "%")); } dc.add(Restrictions.eq(Site.FIELD_DEL_FLAG, site.getDelFlag())); //dc.addOrder(Order.asc("id")); return siteDao.find(page, dc); } @Transactional(readOnly = false) public void save(Site site) { if (site.getCopyright() != null) { site.setCopyright(StringEscapeUtils.unescapeHtml4(site.getCopyright())); } siteDao.save(site); CmsUtils.removeCache("site_" + site.getId()); CmsUtils.removeCache("siteList"); } @Transactional(readOnly = false) public void delete(String id, Boolean isRe) { siteDao.updateDelFlag(id, isRe != null && isRe ? Site.DEL_FLAG_NORMAL : Site.DEL_FLAG_DELETE); CmsUtils.removeCache("site_" + id); CmsUtils.removeCache("siteList"); } }