Example usage for org.hibernate Session createQuery

List of usage examples for org.hibernate Session createQuery

Introduction

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

Prototype

@Override
    org.hibernate.query.Query createQuery(CriteriaDelete deleteQuery);

Source Link

Usage

From source file:br.cnec.fcsl.exemplo.dao.GenericDao.java

public List<T> listar() {
    Session session = getSession();
    List<T> lista = session.createQuery("from " + classe.getName()).list();
    return lista;
}

From source file:br.com.alberteije.balcao.ProdutoDetalheController.java

License:Open Source License

@Override
public Response loadData(Class valueObjectClass) {
    Session session = null;
    try {//from   w w  w. j a v a  2 s.c om
        String sql = "select PRODUTO from br.com.alberteije.vo.ProdutoVO as PRODUTO where PRODUTO.id = " + pk;
        session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        ProdutoVO produto = (ProdutoVO) session.createQuery(sql).uniqueResult();
        return new VOResponse(produto);
    } catch (Exception e) {
        e.printStackTrace();
        session.getTransaction().rollback();
        return new ErrorResponse("Erro ao cadastrar o produto!");
    } finally {
        session.close();
    }
}

From source file:br.com.alberteije.balcao.ProdutoDetalheController.java

License:Open Source License

@Override
public Response insertRecord(ValueObject newPersistentObject) throws Exception {
    Session session = null;
    try {//  w  w  w .  ja v a 2 s.  c  om
        session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        ProdutoVO produto = (ProdutoVO) newPersistentObject;

        String sql = "select PRODUTO from br.com.alberteije.vo.ProdutoVO as PRODUTO where PRODUTO.gtin = "
                + produto.getGtin();

        produto = (ProdutoVO) session.createQuery(sql).uniqueResult();
        if (produto != null) {
            return new ErrorResponse("Cdigo de produto j cadastrado!");
        }

        produto = (ProdutoVO) newPersistentObject;
        produto.setDataEstoque(new Date());
        produto.setHashIncremento(-1);
        session.save(produto);
        session.getTransaction().commit();
        return new VOResponse(newPersistentObject);
    } catch (Exception e) {
        e.printStackTrace();
        session.getTransaction().rollback();
        return new ErrorResponse("Erro ao cadastrar o produto!");
    } finally {
        session.close();
    }
}

From source file:br.com.alberteije.balcao.ProdutoDetalheController.java

License:Open Source License

@Override
public Response updateRecord(ValueObject oldPersistentObject, ValueObject persistentObject) throws Exception {
    Session session = null;
    try {//from   w ww .ja v a  2 s  .com
        session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();
        ProdutoVO produto = (ProdutoVO) persistentObject;

        String sql = "select PRODUTO from br.com.alberteije.vo.ProdutoVO as PRODUTO where PRODUTO.gtin = "
                + produto.getGtin() + " and PRODUTO.id <> " + produto.getId();

        produto = (ProdutoVO) session.createQuery(sql).uniqueResult();
        if (produto != null) {
            return new ErrorResponse("Cdigo de produto j cadastrado!");
        }

        produto = (ProdutoVO) persistentObject;
        produto.setHashIncremento(-1);
        session.update(produto);
        session.getTransaction().commit();
        return new VOResponse(produto);
    } catch (Exception e) {
        e.printStackTrace();
        session.getTransaction().rollback();
        return new ErrorResponse("Erro ao cadastrar o produto!");
    } finally {
        session.close();
    }
}

From source file:br.com.alberteije.balcao.ProdutoLookupDataLocator.java

License:Open Source License

@Override
public Response validateCode(String code) {
    try {//from  w w w  .j  a  v a2  s.  com
        String sql = "select PRODUTO from br.com.alberteije.vo.ProdutoVO as PRODUTO where PRODUTO.id =" + code;
        Session session = HibernateUtil.getSessionFactory().openSession();

        return new VOListResponse(session.createQuery(sql).list(), false, 1);
    } catch (Exception e) {
        e.printStackTrace();
        return new ErrorResponse("Erro ao validar!");
    }
}

From source file:br.com.alberteije.balcao.UnidadeProdutoLookupDataLocator.java

License:Open Source License

@Override
public Response validateCode(String code) {
    try {//ww w  .  j a va2  s  .  c  om
        String sql = "select UNIDADE_PRODUTO from br.com.alberteije.vo.UnidadeProdutoVO as UNIDADE_PRODUTO where UNIDADE_PRODUTO.id ="
                + code;
        Session session = HibernateUtil.getSessionFactory().openSession();

        return new VOListResponse(session.createQuery(sql).list(), false, 1);
    } catch (Exception e) {
        e.printStackTrace();
        return new ErrorResponse("Erro ao validar!");
    }
}

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

public List<CategoriaProduto> getAll() {
    Session session = HibernateUtil.getSessionFactory().openSession();
    Transaction transacao = null;//from w  ww . j a  v a 2s  .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;/*from   www .j  a  v  a  2 s.  co  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;//w w  w . j a  v a 2 s.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;//w  w  w  . j  a va2s.  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.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();
    }
}