Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controller;
- import java.util.ArrayList;
- import javax.persistence.EntityManager;
- import javax.persistence.EntityManagerFactory;
- import javax.persistence.Persistence;
- import javax.persistence.Query;
- import model.Pessoa;
- public class Repositorio {
- EntityManagerFactory fabrica;
- EntityManager gerente;
- public EntityManagerFactory getFabrica() {
- return fabrica;
- }
- public void setFabrica(EntityManagerFactory fabrica) {
- this.fabrica = fabrica;
- }
- public EntityManager getGerente() {
- return gerente;
- }
- public void setGerente(EntityManager gerente) {
- this.gerente = gerente;
- }
- public Repositorio() {
- fabrica = Persistence.createEntityManagerFactory("bdjava");
- gerente = fabrica.createEntityManager();
- }
- public void salvar (Pessoa p) {
- System.out.println("iniciando persistencia...");
- gerente.getTransaction().begin();
- gerente.persist(p);
- gerente.getTransaction().commit();
- System.out.println("Pessoa persistida");
- }
- public Pessoa obterPessoaPorId(int id) {
- gerente.getTransaction().begin();
- Pessoa p = gerente.find(Pessoa.class, id);
- gerente.getTransaction().commit();
- return p;
- }
- //Listar todos as pessoas
- public ArrayList<Pessoa> listarTodos() {
- gerente.getTransaction().begin();
- Query consulta = gerente.createQuery("select pessoa from Pessoa pessoa");
- ArrayList<Pessoa> pessoas;
- pessoas = (ArrayList<Pessoa>) consulta.getResultList();
- gerente.getTransaction().commit();
- return pessoas;
- }
- //Salvar ou atualizar pessoa
- public void atualizar(Pessoa p) {
- gerente.getTransaction().begin();
- gerente.merge(p);
- gerente.getTransaction().commit();
- }
- //Remover paciente
- public void remover(Pessoa p) {
- gerente.getTransaction().begin();
- gerente.remove(p);
- gerente.getTransaction().commit();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement