agenda.Dao.DaoPessoa.java Source code

Java tutorial

Introduction

Here is the source code for agenda.Dao.DaoPessoa.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package agenda.Dao;

import agenda.Entity.Grupo;
import agenda.Entity.Pessoa;
import agenda.Util.HibernateUtil;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author BRUNO
 */
public class DaoPessoa {

    private Session sessao;
    private Transaction trans;

    public void addPessoa(Pessoa p) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            Pessoa pessoa = new Pessoa();
            pessoa.setNome(p.getNome());
            pessoa.setSexo(p.getSexo());
            pessoa.setGrupo(p.getGrupo());
            pessoa.setEndereco(p.getEndereco());
            pessoa.setTelefone(p.getTelefone());

            sessao.save(pessoa);
            trans.commit();

        } catch (Exception e) {

        } finally {
            sessao.close();
        }

    }

    public void atualizarPessoa(Pessoa p) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            sessao.update(p);
            trans.commit();

        } catch (Exception e) {

        } finally {
            sessao.close();
        }
    }

    public void removerPessoa(Pessoa p) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            sessao.delete(p);
            trans.commit();

        } catch (Exception e) {

        } finally {
            sessao.close();
        }
    }

    public void addGrupo(Grupo g) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            Grupo grupo = new Grupo();
            grupo.setNome(g.getNome());

            sessao.save(grupo);
            trans.commit();

        } catch (Exception e) {

        } finally {
            sessao.close();
        }
    }

    public List consultaGrupo() {
        sessao = HibernateUtil.getSessionFactory().openSession();
        List<Grupo> g = new ArrayList<>();
        try {
            trans = sessao.beginTransaction();
            Criteria c = sessao.createCriteria(Grupo.class);
            g = c.list();

        } catch (Exception e) {

        } finally {
            sessao.close();
        }
        return g;
    }

    public List consultaPessoa() {
        sessao = HibernateUtil.getSessionFactory().openSession();
        List<Pessoa> pe = new ArrayList<>();
        try {
            trans = sessao.beginTransaction();
            Criteria c = sessao.createCriteria(Pessoa.class);
            pe = c.list();
        } catch (Exception e) {

        } finally {
            sessao.close();
        }
        return pe;
    }

    public List consultaTelefones(Pessoa p) {
        sessao = HibernateUtil.getSessionFactory().openSession();
        List<String> telefones = new ArrayList<>();
        List<Pessoa> pessoas = new ArrayList<>();
        try {
            trans = sessao.beginTransaction();
            Criteria c = sessao.createCriteria(Pessoa.class);
            pessoas = c.list();
            for (int i = 0; i < pessoas.size(); i++) {
                Pessoa daLista = pessoas.get(i);
                if (daLista.getNome().equals(p.getNome())) {
                    telefones.addAll(daLista.getTelefone());
                }
            }

        } catch (Exception e) {

        } finally {
            sessao.close();
        }
        return telefones;
    }

}