Skip to content

Instantly share code, notes, and snippets.

@natansevero
Last active August 2, 2017 22:10
Show Gist options
  • Save natansevero/7cbe9dceae82b71a529489ffc30cd3a8 to your computer and use it in GitHub Desktop.
Save natansevero/7cbe9dceae82b71a529489ffc30cd3a8 to your computer and use it in GitHub Desktop.
Gist da questão 4 do Peer instruction - Entidades Persistentes e Persistência de Dados
package br.com.natansevero.jpa;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "pessoa")
public class Pessoa {
@Id
private int id;
@Column
private String nome;
@Column
private int idade;
public Pessoa() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
package br.com.natansevero.jpa;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class PessoaDao {
protected EntityManager entityManager;
private PesoaDao() {
entityManager = getEntityManager();
}
private EntityManager getEntityManager() {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("JPACrud");
if (entityManager == null) {
entityManager = factory.createEntityManager();
}
return entityManager;
}
public void persist(Cliente cliente) {
try {
entityManager.getTransaction().begin();
entityManager.persist(cliente);
entityManager.getTransaction().commit();
} catch (Exception ex) {
ex.printStackTrace();
entityManager.getTransaction().rollback();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment