/* * * * */ package com.hboxs.service.impl; import com.hboxs.dao.AreaDao; import com.hboxs.entity.Area; import com.hboxs.service.AreaService; import org.springframework.cache.annotation.CacheEvict; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.List; /** * Service - 地区 */ @Service("areaServiceImpl") public class AreaServiceImpl extends BaseServiceImpl implements AreaService { @Resource(name = "areaDaoImpl") private AreaDao areaDao; @Resource(name = "areaDaoImpl") public void setBaseDao(AreaDao areaDao) { super.setBaseDao(areaDao); } @Transactional(readOnly = true) public List findRoots() { return areaDao.findRoots(null); } @Transactional(readOnly = true) public List findRoots(Integer count) { return areaDao.findRoots(count); } @Override @Transactional @CacheEvict(value = "area", allEntries = true) public void save(Area area) { super.save(area); } @Override @Transactional @CacheEvict(value = "area", allEntries = true) public Area update(Area area) { return super.update(area); } @Override @Transactional @CacheEvict(value = "area", allEntries = true) public Area update(Area area, String... ignoreProperties) { return super.update(area, ignoreProperties); } @Override @Transactional @CacheEvict(value = "area", allEntries = true) public void delete(Long id) { super.delete(id); } @Override @Transactional @CacheEvict(value = "area", allEntries = true) public void delete(Long... ids) { super.delete(ids); } @Override @Transactional @CacheEvict(value = "area", allEntries = true) public void delete(Area area) { super.delete(area); } }