Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package chiron.maxscore.service.impl; import chiron.maxscore.dao.CollegeDAO; import chiron.maxscore.entity.College; import chiron.maxscore.service.CollegeService; import java.util.List; import java.util.Map; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service public class CollegeServiceImpl implements CollegeService { @Autowired private CollegeDAO collegeDAO; @Override public College getById(int id) { return collegeDAO.getById(id); } @Transactional @Override public void save(College e) { collegeDAO.save(e); } @Transactional @Override public void delete(College e) { collegeDAO.delete(e); } @Override public List<College> getAll() { return collegeDAO.getAll(); } @Override public List<College> search(int page, int pageSize, Map<String, Object> condition) { return collegeDAO.search((page - 1) * pageSize, pageSize, makeCriteria(condition)); } @Override public int count(Map<String, Object> condition) { return collegeDAO.count(makeCriteria(condition)); } private DetachedCriteria makeCriteria(Map<String, Object> condition) { DetachedCriteria criteria = DetachedCriteria.forClass(College.class); if (condition == null) { return criteria; } if (condition.containsKey("college_name")) { criteria.add(Restrictions.ilike("collegeName", condition.get("college_name").toString(), MatchMode.ANYWHERE)); } return criteria; } }