java enterprise edition: criar beans de entidade a partir de tabelas

Propaganda
COLÉGIO ESTADUAL ULYSSES GUIMARÃES
CURSO TÉCNICO PROFISSIONALIZANTE EM INFORMÁTICA
ERINALDO SANCHES NASCIMENTO
JAVA ENTERPRISE EDITION:
CRIAR BEANS DE ENTIDADE A PARTIR DE TABELAS
FOZ DO IGUAÇU
2013
LISTA DE FIGURAS
FIGURA 1 – ASSISTENTE PARA CRIAR ENTIDADES JPA DE TABELAS................. 4
FIGURA 2 – ASSISTENTE PARA SELECIONAR CONEXÃO, ESQUEMA E
TABELAS.............................................................................................................. 5
FIGURA 3 – ASSOCIAÇÃO ENTRE AS TABELAS. .................................................... 6
FIGURA 4 – GERAR ENTIDADES PADRÃO............................................................... 7
FIGURA 5 – PERSONALIZAR ENTIDADES INDIVIDUALMENTE. ............................. 8
SUMÁRIO
7 CRIANDO BEANS DE ENTIDADE A PARTIR DE TABELAS .................................. 3
7.1 CRIAR ENTIDADES .................................................................................................... 3
7.1.1 Definir os Relacionamentos das Entidades ........................................................ 5
7.1.2 Gerando Entidades Padrão ................................................................................ 6
3
7 CRIANDO BEANS DE ENTIDADE A PARTIR DE TABELAS
A maioria dos aplicativos tem a necessidade de armazenar e recuperar
dados. A classe Java fornece uma unidade conveniente para organizar dados e é
um lugar natural para começar ao salvar e recuperar dados. Existem tecnologias que
persistem os dados na forma de um objeto para um armazenamento de dados. O
Java Persistence API (JPA) fornece o mecanismo subjacente de apoio a esta
abordagem. JPA uso não se restringe a EJBs mas pode ser usado em outras
aplicações.
Uma entidade é uma classe que representa dados persistentes para um
armazenamento de backup usando JPA. A anotação @Entity designa uma classe
como uma entidade. Ele também pode ser declarado em um arquivo orm.xml.
Para realmente usar a entidade com o armazenamento de apoio, é
necessário uma unidade de persistência, o contexto de persistência, e um
EntityManager.
A unidade de persistência define o mapeamento entre a entidade e
armazenamento de dados.
Um contexto de persistência é um conjunto de entidades. Cada entidade no
conjunto é única. O contexto de persistência mantém o controle do estado e as
alterações feitas para suas entidades. Quando um EntityManager é criado, é
associado com um contexto de persistência.
O EntityManager gerencia as entidades e sua interação com o armazenamento
de dados.
7.1 CRIAR ENTIDADES
A criação de uma entidade simples, não é difícil e é realizada utilizando a
anotação @Entity.
Essa seção ensina a criar as entidades de tabelas de banco de dados
criadas anteriormente.
4
1. Selecione o nó de projeto no Project Explorer, vá em File, New, Other. Na janela
do assistente New, selecione JPA Entities from Tables na pasta JPA, como
mostrado na Figura 1. Clique em Next.
Figura 1 – Assistente para criar entidades JPA de tabelas.
2. Em Selecionar Tabelas, selecione a conexão de banco de dados configurado ao
adicionar o projeto JPA. Selecione o esquema. Selecione as tabelas. Selecione a
caixa Update class list in persistence.xml e clique em Next, como mostra a Figura
2.
5
Figura 2 – Assistente para selecionar conexão, esquema e tabelas.
7.1.1 Definir os Relacionamentos das Entidades
As entidades a serem gerados têm relações entre elas, como mostra a
Figura 3.
6
Figura 3 – Associação entre as tabelas.
Para criar uma associação clique no botão
, da Figura 3.
7.1.2 Gerando Entidades Padrão
Os aspectos de entidades que podem ser personalizadas são o
mapeamento da tabela (gerador de chave primária, nome da sequência, o acesso
entidade, associação busca e tipo de propriedades coleção) e de classe Java. O
EclipseLink cria identificadores de entidade (chaves primárias), utilizando uma das
estratégias previstas na especificação do JPA; objetos de sequência, colunas de
identidade, tabelas, ou estratégia de provedor especificado. Como apresentado na
Figura 4, especifique um gerador de sequência com o nome $table_seq. A variável
7
$table passa a ter o nome da tabela. Especifique o Entity access como Property, e
Associations fetch como Eager. Com a busca Eager as entidades associadas são
imediatamente obtidas quando uma entidade é recuperada. Selecione Colletion
properties type como java.util.List. Especifique o caminho Source Folder e Package
para as entidades e clique em Next.
Figura 4 – Gerar entidades padrão.
Agora, clique em Finish, como mostrado a Figura 5.
8
Figura 5 – Personalizar entidades individualmente.
Download