Last active
August 2, 2017 22:10
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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