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 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 93 public int numLinhas(){
83 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 @@
  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 1 package br.com.eselo.dao;
2 2  
3 3 import org.hibernate.Session;
  4 +import org.hibernate.annotations.Subselect;
4 5 import org.hibernate.criterion.Restrictions;
5 6  
  7 +import br.com.caelum.vraptor.ioc.Component;
6 8 import br.com.eselo.model.Sitio;
7 9  
  10 +@Component
8 11 public class SitioDAO extends GenericDAO<Sitio>{
9 12  
10 13 public SitioDAO(Session _session) {
... ... @@ -23,4 +26,27 @@ public class SitioDAO extends GenericDAO&lt;Sitio&gt;{
23 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 }
... ...