package br.com.doctors.dao.administracao; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Restrictions; import br.com.caelum.vraptor.ioc.Component; import br.com.doctors.dao.util.DaoImpl; import br.com.doctors.modelo.administracao.Medico; import br.com.doctors.modelo.administracao.Paciente; /*** * * @author Bruno * */ @Component public class MedicoDao extends DaoImpl<Medico>{ public MedicoDao(Session session) { super(session, Medico.class); } public Medico busca(String nome){ Criteria criteria = getSession().createCriteria(Medico.class). add(Restrictions.ilike("nome", nome, MatchMode.ANYWHERE)); return (Medico) criteria.uniqueResult(); } public Medico buscaPorPerfil(Long idPerfil){ Criteria criteria = getSession().createCriteria(Medico.class).createCriteria("perfil"). add(Restrictions.idEq(idPerfil)); return (Medico) criteria.uniqueResult(); } }