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 pe.gob.mef.gescon.hibernate.impl; import java.math.BigDecimal; import java.util.List; import org.hibernate.SessionFactory; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.Order; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.support.DataAccessUtils; import org.springframework.orm.hibernate4.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; import pe.gob.mef.gescon.hibernate.dao.TipoConocimientoDao; import pe.gob.mef.gescon.hibernate.domain.Mtcategoria; import pe.gob.mef.gescon.hibernate.domain.MttipoConocimiento; /** * * @author JJacobo */ @Repository(value = "TipoConocimientoDao") public class TipoConocimientoDaoImpl extends HibernateDaoSupport implements TipoConocimientoDao { /** * Crea una nueva instancia de TipoConocimientoDaoImpl * * @param sessionFactory */ @Autowired public TipoConocimientoDaoImpl(SessionFactory sessionFactory) { this.setSessionFactory(sessionFactory); } @Override public List<MttipoConocimiento> getMttipoConocimientos() throws Exception { DetachedCriteria criteria = DetachedCriteria.forClass(MttipoConocimiento.class); criteria.addOrder(Order.asc("vnombre")); return (List<MttipoConocimiento>) getHibernateTemplate().findByCriteria(criteria); } /** * cnishimura * @param ntpoconocimientoid * @return * @throws Exception */ @Override public MttipoConocimiento getMttipoConocimientoById(BigDecimal ntpoconocimientoid) throws Exception { DetachedCriteria criteria = DetachedCriteria.forClass(MttipoConocimiento.class); criteria.add(Restrictions.eq("ntpoconocimientoid", ntpoconocimientoid)); return (MttipoConocimiento) DataAccessUtils.uniqueResult(getHibernateTemplate().findByCriteria(criteria)); } }