diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java index d4d1f91..e1691d4 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java @@ -77,7 +77,18 @@ public class AvaliacaoDAO extends GenericDAO { return encontrado; } - + @SuppressWarnings("unchecked") + public List getTresUltimasAvaliacoesByURL(Url url) { + List encontrado = getSession() + .createCriteria(getPersistentClass()) + .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY) + .add(Restrictions.eq("url", url)) + .addOrder(Order.desc("id")) + .list(); + + return encontrado; + + } public int numLinhas(){ return (Integer) session.createCriteria(Avaliacao.class) diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/OrgaoDao.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/OrgaoDao.java new file mode 100644 index 0000000..240f27d --- /dev/null +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/OrgaoDao.java @@ -0,0 +1,27 @@ +package br.com.eselo.dao; + +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; + +import br.com.eselo.model.Orgao; +import br.com.eselo.model.Sitio; + +public class OrgaoDao extends GenericDAO{ + + public OrgaoDao(Session _session) { + super(_session); + } + + public Sitio existeOrgao(String orgao) { + return (Sitio) getSession().createCriteria(getPersistentClass()) + .add(Restrictions.eq("sitio", orgao)) + .uniqueResult(); + } + + public Sitio existeOrgao(Integer id) { + return (Sitio) getSession().createCriteria(getPersistentClass()) + .add(Restrictions.eq("id_sitio", id)) + .uniqueResult(); + } + +} diff --git a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java index 50ee0ab..88bf0bd 100644 --- a/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java +++ b/Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java @@ -1,10 +1,13 @@ package br.com.eselo.dao; import org.hibernate.Session; +import org.hibernate.annotations.Subselect; import org.hibernate.criterion.Restrictions; +import br.com.caelum.vraptor.ioc.Component; import br.com.eselo.model.Sitio; +@Component public class SitioDAO extends GenericDAO{ public SitioDAO(Session _session) { @@ -23,4 +26,27 @@ public class SitioDAO extends GenericDAO{ .uniqueResult(); } + public Sitio getSitioByNome(String sitio) { + return (Sitio) getSession().createCriteria(getPersistentClass()) + .add(Restrictions.eq("sitio", sitio)) + .uniqueResult(); + } + + + public Sitio getSitioById(Long id) { + + Sitio sitio = null; + + try { + sitio = (Sitio) getSession().createCriteria(getPersistentClass()) + .add(Restrictions.eq("id", id)) + .uniqueResult(); + } catch (Exception e) { + sitio = null; + } + + + return sitio; + } + } -- libgit2 0.21.2