View Javadoc

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     * Construtor. Chama o Session factory do Hibernate
19     */
20    public ApontamentoAnexoDao(HttpServletRequest request) {
21      super();
22      this.request = request;
23    }
24  
25    /**
26     * Retorna uma lista de ApontamentoAnexo.
27     * @param regApontamentoRegda
28     * @return List<ApontamentoAnexo>
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  }