Commit 91dbdd53c2480bb55b1af39e8455808cbfe1621e
1 parent
9d8373fd
Exists in
master
Implementação da consulta em cascata.
Showing
3 changed files
with
65 additions
and
1 deletions
Show diff stats
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<Sitio>{ | @@ -23,4 +26,27 @@ public class SitioDAO extends GenericDAO<Sitio>{ | ||
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 | } |