April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
JPA – exemplo 3
nExemplo 3 - JPA
n
nListagem 01. Aluno.java
npackage exemplo2JPA;
nimport javax.persistence.*;
n
n@Entity
n@Table(name="aluno")
npublic class Aluno  {
n   @Id @GeneratedValue
n   private int id;
n   private String nome;
n   private String matr;
n
n   public Aluno() {}
n   public int getId() { return id; }  
n   public void setId(int id) {this.id = id;}
n   public String getNome() { return nome; }
n   public void setNome(String nome) {
n     this.nome = nome;
n   }
n   public String getMatr() { return matr; }
n   public void setMatr (String matr) {
n     this.matr = matr;
n   }
nListagem 02. Principal.java
npackage exemplo2JPA;
nimport javax.persistence.*;
npublic class Principal {
n  public static void main(String[] args){
n    //Cria objeto que gerenciará persistência
n    EntityManagerFactory fab = Persistence.                 createEntityManagerFactory(“AlunoJPA");
n    EntityManager em = fab.createEntityManager();
n    try { 
n      EntityTransaction tx = em.getTransaction();
n      tx.begin();  //Inicia transação
n        Aluno a1 = new Aluno();
n        a1.setNome("Pedro");a1.setMatr("09387");
n        em.persist(a1); //Persiste primeiro aluno
n        Aluno a2 = new Aluno();
n        a2.setNome("Maria");a2.setMatr("02347");
n        em.persist(a2); //Persiste segundo aluno
n      tx.commit(); //Finaliza transação
n    } catch (Exception ex) {
n      tx.rollback(); //Rollback em caso de erro
n    } finally { em.close(); fab.close(); }
n  }
n}