Example usage for org.hibernate Session save

List of usage examples for org.hibernate Session save

Introduction

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

Prototype

Serializable save(Object object);

Source Link

Document

Persist the given transient instance, first assigning a generated identifier.

Usage

From source file:br.al.contractmanager.dao.UsuarioDao.java

@Transactional
public boolean adicionar(Usuario usuario) {
    Session session = sessionFactory.getCurrentSession();
    try {//from w w  w .  j a v a  2  s  .c  o m
        session.save(usuario);
        return true;
    } catch (HibernateException e) {
        System.out.println(e.getMessage());
    }
    return false;
}

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

License:Open Source License

@Override
public Response insertRecord(ValueObject newPersistentObject) throws Exception {
    davCabecalho = (EcfDavCabecalhoVO) newPersistentObject;

    Calendar dataAtual = Calendar.getInstance();
    SimpleDateFormat formatoHora = new SimpleDateFormat("HH:mm:ss");

    String horaAtual = formatoHora.format(dataAtual.getTime());

    BigDecimal valorTotal = BigDecimal.ZERO;
    List<EcfDavDetalheVO> listaDavDetalhe = grid.getGrid1().getVOListTableModel().getDataVector();
    if (listaDavDetalhe.isEmpty()) {
        return new ErrorResponse("Nenhum item na lista!");
    }/* ww w.j a  v  a  2 s  .c  om*/
    for (int i = 0; i < listaDavDetalhe.size(); i++) {
        if (listaDavDetalhe.get(i).getCancelado() == null) {
            listaDavDetalhe.get(i).setCancelado("N");
            valorTotal = valorTotal.add(listaDavDetalhe.get(i).getValorTotal());
            valorTotal.setScale(2, RoundingMode.DOWN);
        }
    }
    davCabecalho.setValor(valorTotal);
    davCabecalho.setDataEmissao(dataAtual.getTime());
    davCabecalho.setHoraEmissao(horaAtual);
    davCabecalho.setSituacao("P");
    davCabecalho.setIdPessoa(0);
    davCabecalho.setTaxaAcrescimo(BigDecimal.ZERO);
    davCabecalho.setAcrescimo(BigDecimal.ZERO);
    davCabecalho.setTaxaDesconto(BigDecimal.ZERO);
    davCabecalho.setDesconto(BigDecimal.ZERO);
    davCabecalho.setSubtotal(BigDecimal.ZERO);
    davCabecalho.setHashIncremento(-1);

    Session session = null;
    try {
        session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();

        String sql = "select NUMERO_DAV from DAV_CABECALHO where ID = (select max(ID) from DAV_CABECALHO)";

        String numeroUltimoDav = (String) session.createSQLQuery(sql).uniqueResult();
        if (numeroUltimoDav != null) {
            if (numeroUltimoDav.equals("9999999999")) {
                davCabecalho.setNumeroDav("0000000001");
            } else {
                int numeroNovoDav = Integer.valueOf(numeroUltimoDav) + 1;
                DecimalFormat formatoDav = new DecimalFormat("0000000000");
                davCabecalho.setNumeroDav(formatoDav.format(numeroNovoDav));
            }
        } else {
            davCabecalho.setNumeroDav("0000000001");
        }

        session.save(davCabecalho);
        EcfDavDetalheVO davDetalhe;
        for (int i = 0; i < listaDavDetalhe.size(); i++) {
            davDetalhe = listaDavDetalhe.get(i);
            davDetalhe.setEcfDavCabecalhoVO(davCabecalho);
            davDetalhe.setValorUnitario(davDetalhe.getProduto().getValorVenda());
            davDetalhe.setNumeroDav(davCabecalho.getNumeroDav());
            davDetalhe.setDataEmissao(davCabecalho.getDataEmissao());
            davDetalhe.setTotalizadorParcial(davDetalhe.getProduto().getTotalizadorParcial());
            davDetalhe.setMesclaProduto("N");
            session.save(davDetalhe);
        }

        session.getTransaction().commit();

        return new VOResponse(newPersistentObject);
    } catch (Exception e) {
        e.printStackTrace();
        session.getTransaction().rollback();
        return new ErrorResponse("Erro ao gerar o DAV");
    } finally {
        session.close();
    }
}

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

License:Open Source License

public void insertRecord() {
    List<EcfPreVendaDetalheVO> listaPreVendaDetalhe = grid.getGrid1().getVOListTableModel().getDataVector();
    if (listaPreVendaDetalhe.isEmpty()) {
        JOptionPane.showMessageDialog(grid, "Nenhum produto selecionado!", "Aviso do Sistema",
                JOptionPane.WARNING_MESSAGE);
    } else {/*from w  w w .  j a va  2s . co m*/
        EcfPreVendaCabecalhoVO preVendaCabecalho = new EcfPreVendaCabecalhoVO();

        Calendar dataAtual = Calendar.getInstance();
        SimpleDateFormat formatoHora = new SimpleDateFormat("HH:mm:ss");

        String horaAtual = formatoHora.format(dataAtual.getTime());

        double valorTotal = 0.0;

        for (int i = 0; i < listaPreVendaDetalhe.size(); i++) {
            EcfPreVendaDetalheVO preVendaDetalhe = listaPreVendaDetalhe.get(i);
            valorTotal += preVendaDetalhe.getValorTotal();
        }
        preVendaCabecalho.setValor(valorTotal);
        preVendaCabecalho.setDataPv(dataAtual.getTime());
        preVendaCabecalho.setHoraPv(horaAtual);
        preVendaCabecalho.setSituacao("P");

        Session session = null;
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();

            session.save(preVendaCabecalho);

            for (int i = 0; i < listaPreVendaDetalhe.size(); i++) {
                listaPreVendaDetalhe.get(i).setEcfPreVendaCabecalho(preVendaCabecalho);
                listaPreVendaDetalhe.get(i).setValorUnitario(
                        listaPreVendaDetalhe.get(i).getProduto().getValorVenda().doubleValue());
                session.save(listaPreVendaDetalhe.get(i));
            }

            session.getTransaction().commit();
            Integer numeroPreVenda = preVendaCabecalho.getId();
            JOptionPane.showMessageDialog(grid,
                    "Pr-Venda cadastrada com sucesso!\nNmero da pr-venda: " + numeroPreVenda,
                    "Aviso do Sistema", JOptionPane.INFORMATION_MESSAGE);
            grid.dispose();
        } catch (Exception e) {
            session.getTransaction().rollback();
            JOptionPane.showMessageDialog(grid, "Erro ao salvar a pr venda!", "Erro do Sistema",
                    JOptionPane.ERROR_MESSAGE);
        } 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  . j  a v a2 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.arsmachina.accesslogger.hibernate.HibernateAccessLogger.java

License:Apache License

private void insert(Access access) {

    final Session session = sessionFactory.openSession();
    Transaction transaction = null;/*from www . j  a  v  a  2  s.  co m*/

    if (access instanceof br.com.arsmachina.accesslogger.hibernate.Access == false) {
        access = new br.com.arsmachina.accesslogger.hibernate.Access(access);
    }

    try {
        transaction = session.beginTransaction();
        session.save(access);
        transaction.commit();
    } catch (HibernateException e) {

        if (logger.isErrorEnabled()) {
            logger.error("Exception while inserting access", e);
        }

        if (transaction != null) {
            transaction.rollback();
        }

    } finally {

        if (session != null) {
            session.close();
        }

    }

}

From source file:br.com.aula.dao.DepartamentoDAO.java

public void inserirDepartamento(Departamento departamento) {
    Session session = factory.openSession();
    Transaction transaction = session.beginTransaction();
    session.save(departamento);
    session.flush();/*w  ww  .ja  v  a 2  s  . c o m*/
    transaction.commit();
    session.close();

}

From source file:br.com.aula.dao.DependenteDAO.java

public void inserirDependente(Dependente dependente) {
    Session session = factory.openSession();
    Transaction transaction = session.beginTransaction();
    session.save(dependente);
    session.flush();//w w w .  j av  a 2 s  . c  om
    transaction.commit();
    session.close();

}

From source file:br.com.aula.dao.EmpresaDAO.java

public void inserirEmpresa(Empresa empresa) {
    Session session = factory.openSession();
    Transaction transaction = session.beginTransaction();
    session.save(empresa);
    session.flush();/*from   www  . j  a v a  2  s . c om*/
    transaction.commit();
    session.close();

}

From source file:br.com.batcommerce.dao.AdministradorDAO.java

public void incluir(Administrador administrador) {
    Session sessao = conexao.openSession();
    Transaction transacao = sessao.beginTransaction();

    sessao.save(administrador);
    transacao.commit();/*from w  w  w  .  j  av  a2  s  .co  m*/
    sessao.close();

}

From source file:br.com.batcommerce.dao.ProdutoDAO.java

public void incluir(Produto produto) {
    Session sessao = conexao.openSession();
    Transaction transacao = sessao.beginTransaction();

    sessao.save(produto);
    transacao.commit();/*from  w  ww. j  av a 2s  .c  o m*/
    sessao.close();

}