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}