Example usage for org.hibernate HibernateException HibernateException

List of usage examples for org.hibernate HibernateException HibernateException

Introduction

In this page you can find the example usage for org.hibernate HibernateException HibernateException.

Prototype

public HibernateException(Throwable cause) 

Source Link

Document

Constructs a HibernateException using the given message and underlying cause.

Usage

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public List<CategoriaProduto> getAll() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;/*from   ww w. j ava2 s  .c  o  m*/
    List<CategoriaProduto> lista = null;

    try {
        transacao = session.beginTransaction();
        Query query = session.createQuery("from CategoriaProduto");
        lista = query.list();
        transacao.commit();
        return lista;
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public List<CategoriaProduto> buscarPorRestaurante(Integer codigoRestaurante) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;// w ww .  j  a va 2s  .c  o m
    List<CategoriaProduto> lista = null;

    try {
        transacao = session.beginTransaction();
        Query query = session.createQuery(
                "Select distinct p.categoriaProduto from Produto as p where p.restaurante.codigo = :codigoRestaurante ");
        query.setParameter("codigoRestaurante", codigoRestaurante);
        lista = query.list();
        transacao.commit();
        return lista;
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public List<CategoriaProduto> buscarPorRestauranteUsuario(Integer codigoRestaurante) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;/*from   ww w. ja  v  a2s.  c  o  m*/
    List<CategoriaProduto> lista = null;

    try {
        transacao = session.beginTransaction();
        Query query = session.createQuery(
                "Select distinct p.categoriaProduto from Produto as p where p.restaurante.codigo = :codigoRestaurante and p.cancelado = 0 ");
        query.setParameter("codigoRestaurante", codigoRestaurante);
        lista = query.list();
        transacao.commit();
        return lista;
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public List<CategoriaProduto> buscarPorProdutoNome(String nome, Integer codigoRestaurante) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;/*from  w  ww .j  a va2s  .co  m*/
    List<CategoriaProduto> lista = null;

    try {
        transacao = session.beginTransaction();
        Query query = session.createQuery(
                "Select distinct p.categoriaProduto from Produto as p where p.nome like :nome and p.restaurante.codigo = :codigoRestaurante ");
        query.setParameter("nome", "%" + nome + "%");
        query.setParameter("codigoRestaurante", codigoRestaurante);
        lista = query.list();
        transacao.commit();
        return lista;
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public List<Produto> getAllByNome(String nome) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;// ww  w  . ja v  a2s .  c  om
    List<Produto> lista = null;

    try {
        transacao = session.beginTransaction();
        Query query = session.createQuery("from Produto as r where r.nome like :nome");
        query.setParameter("nome", "%" + nome + "%");
        lista = query.list();
        transacao.commit();
        return lista;
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }

}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public void excluir(CategoriaProduto categoriaProduto) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;//w  ww.  j a  va2  s .com

    try {
        transacao = session.beginTransaction();
        session.delete(categoriaProduto);
        transacao.commit();
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public CategoriaProduto getById(Integer id) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;//from   w w w  .j a v a  2 s.c  om
    CategoriaProduto cp = null;

    try {
        transacao = session.beginTransaction();
        cp = (CategoriaProduto) session.get(CategoriaProduto.class, id);
        transacao.commit();
        return cp;
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.apprestaurante.dao.CategoriaProdutoDao.java

public void salvar(CategoriaProduto categoriaProduto) {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;/*from w w w  .  j av  a 2 s. co m*/

    try {
        transacao = session.beginTransaction();
        session.saveOrUpdate(categoriaProduto);
        transacao.commit();
    } catch (HibernateException e) {
        if (transacao != null) {
            transacao.rollback();
        }
        e.printStackTrace();
        throw new HibernateException(e.getMessage());
    } finally {
        session.close();
    }
}

From source file:br.com.fabiose.book.utils.MultiTenantConnectionProviderImpl.java

@Override
public Connection getConnection(String tenantId) throws SQLException {
    Connection con = getAnyConnection();
    try {//from  ww  w. java  2  s . co  m
        con.createStatement().execute("SET SCHEMA '" + tenantId + "'");
        log.info("Using " + tenantId + " as database schema");
    } catch (SQLException ex) {
        ex.printStackTrace();
        throw new HibernateException("Could not alter connection for specific schema");
    }
    return con;
}

From source file:br.com.fabiose.book.utils.MultiTenantConnectionProviderImpl.java

public void releaseConnection(String tenantId, Connection con) throws SQLException {
    try {//from  w w w. j a va2 s  .c  om
        con.createStatement().execute("SET SCHEMA 'public'");
        System.out.println("Now, released " + tenantId);
    } catch (SQLException ex) {
        throw new HibernateException("Unable to reset");
    }
    provider.closeConnection(con);

}