Package br.gov.serpro.ouvidoria.dao

Examples of br.gov.serpro.ouvidoria.dao.DaoException


   * @param id
   * @throws DaoException
   */
  public void delete(Long id) throws DaoException {
    if (id == null) {
      throw new DaoException("ID do Objeto não pode ser nulo.");
    }
    funcionarioDao.delete(id);
  }
View Full Code Here


          .list();
      if (lista != null && !lista.isEmpty()) {
        return (Funcionario) lista.get(0);
      }
    } catch (HibernateException e) {
      throw new DaoException(
          "Ocorreu um problema ao tentar recuperar os dados", e);
    }
    return null;

  }
View Full Code Here

   * @see br.gov.serpro.ouvidoria.dao.Dao#save(br.gov.serpro.ouvidoria.model.Identifiable)
   */
  public void save(Identifiable object) throws DaoException {

    if (object == null) {
      throw new DaoException("Tentativa de persistir um Objeto nulo.");
    }

    Transaction trans = null;
    try {

      Session session = HibernateSessionFactory.getFactory().getSession();
      trans = session.beginTransaction();
      session.saveOrUpdate(object);
      session.flush();
      trans.commit();

    } catch (HibernateException e) {

      try {
        System.out.println(e.getMessage());
        trans.rollback();
      } catch (HibernateException e1) {
        log.error(e1);
      }

      log.error(e);
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      // fecha-se a sessão.
      HibernateSessionFactory.getFactory().closeSession();
      throw new DaoException("DAO SAVE ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

   * @see br.gov.serpro.ouvidoria.dao.Dao#delete(br.gov.serpro.ouvidoria.model.Identifiable)
   */
  public void delete(Identifiable object) throws DaoException {

    if (object == null) {
      throw new DaoException("Tentado excluir um Objeto nulo.");
    }

    try {
      Session session = HibernateSessionFactory.getFactory().getSession();
      Transaction trans = session.beginTransaction();
      session.delete(object);
      trans.commit();
    } catch (HibernateException e) {
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      throw new DaoException("DAO DELETE ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

   * @see br.gov.serpro.ouvidoria.dao.Dao#delete(java.lang.Long)
   */
  public void delete(Long id) throws DaoException {

    if (id == null) {
      throw new DaoException("ID do Objeto não pode ser nulo.");
    }

    delete((Identifiable) get(id));
  }
View Full Code Here

   *
   * @see br.gov.serpro.ouvidoria.dao.Dao#get(java.lang.Long)
   */
  public Object get(Long id) throws DaoException {
    if (id == null) {
      throw new DaoException("ID do Objeto não pode ser nulo.");
    }
    Session session = HibernateSessionFactory.getFactory().getSession();
    try {
      if (Constants.DEBUG) {
        System.out.println("\n***** OBTENDO " + this.clazz.getName()
            + " DE ID=" + id + " *****");
      }

      Object obj = session.get(this.clazz, id);
      return obj;
    } catch (HibernateException e) {
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      throw new DaoException("DAO GET ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

   * @see br.gov.serpro.ouvidoria.dao.Dao#find(java.lang.Object)
   */
  public List find(Object[] criteria) throws DaoException {

    if (criteria == null || criteria.length == 0) {
      throw new DaoException("Critério de busca não pode ser nulo.");
    }

    Session session = HibernateSessionFactory.getFactory().getSession();
    try {

      Criteria crit = session.createCriteria(this.clazz);

      for (int i = 0; i < criteria.length; i++) {
        crit.add((Criterion) criteria[i]);
      }
      List list = crit.list();
      return list;
    } catch (HibernateException e) {
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      throw new DaoException("DAO FIND ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

    } catch (HibernateException e) {
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      throw new DaoException("DAO LIST ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

    } catch (HibernateException e) {
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      throw new DaoException("DAO QUERY ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

    } catch (HibernateException e) {
      String errorMessage = e.getMessage();
      if (e.getCause() != null && e.getCause().getMessage() != null) {
        errorMessage = e.getCause().getMessage();
      }
      throw new DaoException("DAO QUERY ERROR: " + errorMessage, e);
    }
  }
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.dao.DaoException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.