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.