package com.hongqiang.shop.website.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.hongqiang.shop.common.base.persistence.Page; import com.hongqiang.shop.common.service.BaseService; import com.hongqiang.shop.common.utils.Pageable; import com.hongqiang.shop.website.dao.AdPositionDao; import com.hongqiang.shop.website.entity.AdPosition; @Service public class AdPositionServiceImpl extends BaseService implements AdPositionService { @Autowired private AdPositionDao adPositionDao; @Transactional(readOnly=true) public AdPosition find(Long id){ return (AdPosition)this.adPositionDao.find(id); } @Transactional(readOnly=true) @Cacheable({"adPosition"}) public AdPosition find(Long id, String cacheRegion) { return (AdPosition)this.adPositionDao.find(id); } @Transactional(readOnly=true) public List<AdPosition> findAll(){ return this.adPositionDao.findAll(); } @Transactional(readOnly=true) @Cacheable({"adPosition"}) public Page<AdPosition> findPage(Pageable pageable){ return this.adPositionDao.findPage(pageable); } @Transactional @CacheEvict(value={"adPosition"}, allEntries=true) public void save(AdPosition adPosition) { this.adPositionDao.persist(adPosition); } @Transactional @CacheEvict(value={"adPosition"}, allEntries=true) public AdPosition update(AdPosition adPosition) { return (AdPosition)this.adPositionDao.merge(adPosition); } @Transactional @CacheEvict(value={"adPosition"}, allEntries=true) public AdPosition update(AdPosition adPosition, String[] ignoreProperties) { return (AdPosition)this.adPositionDao.update(adPosition, ignoreProperties); } @Transactional @CacheEvict(value={"adPosition"}, allEntries=true) public void delete(Long id) { this.adPositionDao.delete(id); } @Transactional @CacheEvict(value={"adPosition"}, allEntries=true) public void delete(Long[] ids) { if (ids != null) for (Long localSerializable : ids) this.adPositionDao.delete(localSerializable); } @Transactional @CacheEvict(value={"adPosition"}, allEntries=true) public void delete(AdPosition adPosition) { this.adPositionDao.delete(adPosition); } }