Sie sind auf Seite 1von 31

Persistencia com JPA

Introdução

● A programação orientada a objetos difere muito do esquema entidade


relacional e precisamos pensar das duas maneiras para fazer um único sistema.

● Para representar as informações no banco, utilizam-se tabelas e colunas. As


tabelas geralmente possuem chave primária (PK) e podem ser relacionadas por
meio da criação de chaves estrangeiras (FK) em outras tabelas.

● Quando trabalhamos com uma aplicação Java, seguimos o paradigma orientado


a objetos, onde as informações são representadas por meio de classes e
atributos.

● Como transformar objetos em registros e registros em objetos


Mapeamento Objeto Relacional (ORM)

● Bancos de Dados utilizam tabelas relacionais (linhas x colunas)


● Sistemas OO utilizam objetos (instâncias x atributos);
● O ORM (Mapeamento Objeto Relacional) permite o mapeamento de
entidades e seus relacionamentos (tabelas) em Objetos;
● Busca facilitar a persistência de dados;
Mapeamento Objeto Relacional (ORM)
A API de Persistencia

● Java propõe uma API de referência chamada Java Persistence API (JPA);
● O JPA oferece um modelo de persistência utilizando POJOs para o
mapeamento objeto relacional.
● Desenvolvido para a EJB 3.0, como parte da especificação JSR 220, mas não
é limitado a EJB;
● Utiliza anotações para o mapeamento de entidades;
● Site: http://java.sun.com/javaee/technologies/persistence.jsp
Regras de Mapeamento: as entidades do JPA

Entidade (entity) é o objeto que pode ser gravado pelo mecanismo de


persistência
Toda entidade tem de ter um construtor sem argumentos
Cada atributo deve possuir seu get e set.
Toda entidade tem de ter uma chave primária
Regras de Mapeamento: as entidades do JPA

Mapeamento objeto-relacional é realizado com:


◦ Configuração – XML (no arquivo persistence.xml)
◦ Anotações (uso de código anotado com @)

EntityManager – centraliza a interação com o JPA

Persistence Unit – define uma unidade de persistencia (do acesso a um banco


de dados – definido no persistence.xml)
Passos no NetBeans

1. Definir a conexão com o banco de dados


2. Gerar as entidades e o arquivo de configuração (persistence.xml)
3. Gerar os controladores (DAO) de persistência
4. Criar as Intefaces Gráficas
Definir a conexão com o banco de Dados
Selecione o Banco e a Tabela
Gerar as classes JPA de Entidades
Adicionar as Classes de Entidades
Adicionar as Classes de Entidades
Criar as interfaces gráficas
Interface principal
Interface principal
Incluir componentes na Interface Principal
Interface Principal
Conectar a Interface Principal com a classe main
Código para interface principal
Interface para consulta - Criar Tabela
Vincular os elementos da Tabela
Vincular os elementos da Tabela
Vincular os elementos da Tabela
Código para o botão fechar
Interface para Inserir: addFunc.java
Interface para Inserir: Botão Inserir
Atualização de dados: jform updFunc.java
Código do Botão Buscar
Código do Botão Atualizar

Das könnte Ihnen auch gefallen