1 package ecar.dao;
2
3 import java.util.List;
4
5 import javax.servlet.http.HttpServletRequest;
6
7 import org.hibernate.HibernateException;
8 import org.hibernate.Query;
9
10 import comum.database.Dao;
11
12 import ecar.exception.ECARException;
13 import ecar.pojo.ApontamentoAnexo;
14 import ecar.pojo.RegApontamentoRegda;
15
16 public class ApontamentoAnexoDao extends Dao {
17
18
19
20 public ApontamentoAnexoDao(HttpServletRequest request) {
21 super();
22 this.request = request;
23 }
24
25
26
27
28
29
30 public List<ApontamentoAnexo> getAnexosApontamentoRegda(RegApontamentoRegda regApontamentoRegda) throws HibernateException, ECARException {
31
32 List<ApontamentoAnexo> retorno = null;
33 try {
34 StringBuilder query = new StringBuilder(" select apontamentoAnexo from ApontamentoAnexo as apontamentoAnexo ").append(" join apontamentoAnexo.regApontamentoRegda as regApontamentoRegda ").append(" where ").append(" apontamentoAnexo.regApontamentoRegda.codRegda = regApontamentoRegda.codRegda ").append(" and apontamentoAnexo.regApontamentoRegda.codRegda = :codRegda ");
35
36 Query q = this.getSession().createQuery(query.toString());
37
38 q.setLong("codRegda", regApontamentoRegda.getCodRegda().longValue());
39
40 retorno = q.list();
41
42 } catch (HibernateException e) {
43 this.logger.error(e);
44 throw new ECARException(e);
45 }
46
47 return retorno;
48 }
49
50 }