Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.arena.dao;
- import java.util.List;
- import javax.persistence.EntityManager;
- import javax.persistence.Query;
- import br.com.arena.model.Pessoa;
- import br.com.arena.util.JPAUtil;
- public class PessoaDAO {
- private EntityManager em;
- public PessoaDAO() {
- setEm(JPAUtil.getEntityManager());
- }
- public void cadastrar(Pessoa pessoa){
- getEm().getTransaction().begin();
- getEm().persist(pessoa);
- getEm().getTransaction().commit();
- }
- public void atualizar(Pessoa pessoa){
- getEm().getTransaction().begin();
- getEm().merge(pessoa);
- getEm().getTransaction().commit();
- }
- public List<Pessoa> listaTodasPessoas(){
- Query q = em.createQuery("select p from Pessoa p");
- List<Pessoa> pessoas = q.getResultList();
- return pessoas;
- }
- public void removerPessoa(Pessoa pessoa){
- getEm().getTransaction().begin();
- getEm().find(Pessoa.class, pessoa.getId());
- getEm().remove(pessoa);
- getEm().getTransaction().commit();
- }
- public EntityManager getEm() {
- return em;
- }
- public void setEm(EntityManager em) {
- this.em = em;
- }
- }
Add Comment
Please, Sign In to add comment