package com.opentravelsoft.providers.hibernate; import java.util.List; import org.hibernate.criterion.CriteriaSpecification; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Order; import org.springframework.stereotype.Repository; import com.opentravelsoft.entity.Category; import com.opentravelsoft.providers.CategoryDao; @Repository("CategoryDao") public class CategoryDaoImpl extends GenericDaoHibernate<Category, Integer> implements CategoryDao { public CategoryDaoImpl() { super(Category.class); } @SuppressWarnings("unchecked") public List<Category> getCategory() { DetachedCriteria criteria = DetachedCriteria.forClass(Category.class); criteria.addOrder(Order.asc("catId")); criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY); return getHibernateTemplate().findByCriteria(criteria); } }