Commit 91dbdd53c2480bb55b1af39e8455808cbfe1621e

Authored by 96409975520
1 parent 9d8373fd
Exists in master

Implementação da consulta em cascata.

Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/AvaliacaoDAO.java
@@ -77,7 +77,18 @@ public class AvaliacaoDAO extends GenericDAO<Avaliacao> { @@ -77,7 +77,18 @@ public class AvaliacaoDAO extends GenericDAO<Avaliacao> {
77 return encontrado; 77 return encontrado;
78 } 78 }
79 79
80 - 80 + @SuppressWarnings("unchecked")
  81 + public List<Avaliacao> getTresUltimasAvaliacoesByURL(Url url) {
  82 + List<Avaliacao> encontrado = getSession()
  83 + .createCriteria(getPersistentClass())
  84 + .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
  85 + .add(Restrictions.eq("url", url))
  86 + .addOrder(Order.desc("id"))
  87 + .list();
  88 +
  89 + return encontrado;
  90 +
  91 + }
81 92
82 public int numLinhas(){ 93 public int numLinhas(){
83 return (Integer) session.createCriteria(Avaliacao.class) 94 return (Integer) session.createCriteria(Avaliacao.class)
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/OrgaoDao.java 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +package br.com.eselo.dao;
  2 +
  3 +import org.hibernate.Session;
  4 +import org.hibernate.criterion.Restrictions;
  5 +
  6 +import br.com.eselo.model.Orgao;
  7 +import br.com.eselo.model.Sitio;
  8 +
  9 +public class OrgaoDao extends GenericDAO<Orgao>{
  10 +
  11 + public OrgaoDao(Session _session) {
  12 + super(_session);
  13 + }
  14 +
  15 + public Sitio existeOrgao(String orgao) {
  16 + return (Sitio) getSession().createCriteria(getPersistentClass())
  17 + .add(Restrictions.eq("sitio", orgao))
  18 + .uniqueResult();
  19 + }
  20 +
  21 + public Sitio existeOrgao(Integer id) {
  22 + return (Sitio) getSession().createCriteria(getPersistentClass())
  23 + .add(Restrictions.eq("id_sitio", id))
  24 + .uniqueResult();
  25 + }
  26 +
  27 +}
Desenvolvimento/Codificacao/e-Selo/src/main/java/br/com/eselo/dao/SitioDAO.java
1 package br.com.eselo.dao; 1 package br.com.eselo.dao;
2 2
3 import org.hibernate.Session; 3 import org.hibernate.Session;
  4 +import org.hibernate.annotations.Subselect;
4 import org.hibernate.criterion.Restrictions; 5 import org.hibernate.criterion.Restrictions;
5 6
  7 +import br.com.caelum.vraptor.ioc.Component;
6 import br.com.eselo.model.Sitio; 8 import br.com.eselo.model.Sitio;
7 9
  10 +@Component
8 public class SitioDAO extends GenericDAO<Sitio>{ 11 public class SitioDAO extends GenericDAO<Sitio>{
9 12
10 public SitioDAO(Session _session) { 13 public SitioDAO(Session _session) {
@@ -23,4 +26,27 @@ public class SitioDAO extends GenericDAO&lt;Sitio&gt;{ @@ -23,4 +26,27 @@ public class SitioDAO extends GenericDAO&lt;Sitio&gt;{
23 .uniqueResult(); 26 .uniqueResult();
24 } 27 }
25 28
  29 + public Sitio getSitioByNome(String sitio) {
  30 + return (Sitio) getSession().createCriteria(getPersistentClass())
  31 + .add(Restrictions.eq("sitio", sitio))
  32 + .uniqueResult();
  33 + }
  34 +
  35 +
  36 + public Sitio getSitioById(Long id) {
  37 +
  38 + Sitio sitio = null;
  39 +
  40 + try {
  41 + sitio = (Sitio) getSession().createCriteria(getPersistentClass())
  42 + .add(Restrictions.eq("id", id))
  43 + .uniqueResult();
  44 + } catch (Exception e) {
  45 + sitio = null;
  46 + }
  47 +
  48 +
  49 + return sitio;
  50 + }
  51 +
26 } 52 }