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 | 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<Sitio>{ |
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 | } | ... | ... |