package com.opentravelsoft.providers.hibernate.product;
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.TraitType;
import com.opentravelsoft.providers.hibernate.GenericDaoHibernate;
import com.opentravelsoft.providers.product.TraitTypeDao;
@Repository("TraitTypeDao")
public class TraitTypeDaoImpl extends GenericDaoHibernate<TraitType, Long>
implements TraitTypeDao {
public TraitTypeDaoImpl() {
super(TraitType.class);
}
@SuppressWarnings("unchecked")
public List<TraitType> getTypeList() {
DetachedCriteria criteria = DetachedCriteria.forClass(TraitType.class);
criteria.addOrder(Order.asc("traitId"));
criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
return getHibernateTemplate().findByCriteria(criteria);
}
}