Tutorial - Introdução ao JPA

Documentos relacionados
Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Instalando o Eclipse e o Android

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES

Natanael Gonçalves Afonso 8º Período Engenharia da Computação Skydrive:

JAVA ENTERPRISE EDITION: CRIAR BEANS DE ENTIDADE A PARTIR DE TABELAS

Hibernate na sua aplicação JavaWeb

Configurador do JBOSS. TOTVS Datasul 11. Alerta

Desenvolvimento de um Framework para replicação de dados entre bancos heterogêneos

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

Mapeamento Lógico/Relacional com JPA

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

UFG - Instituto de Informática

Criar uma aplicação JPA2 com EclipseLink e H2

Manual Demoiselle Wizard CETEC/CTCTA

Para criar um projeto no ambiente eclipse utiliza-se o menu File, New e Project como ilustra a Figura 1.

1. Execute o instalador do ambiente. Será exibida a tela do assistente para instalação.

Manual de instalação do Microsoft SQL Server 2008 R2 Express no Windows 10

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Framework Hibernate/JPA

Mapeamento Objeto-Relacional

Código PD0017. Este documento ter por objetivo auxiliar o usuário no entendimento e utilização do Nexus.

Groupware Workbench Tutorial de instalação da Aplicação-Exemplo no Eclipse

JPA Java Persistence API. Prof. Ramon Chiara

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

Projeto Final Curso de Java Básico

FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL.

Manual do Usuário. Sistema Controle de Caixa (versão gratuita)

Introdução a JPA e EJB 3.0. gustavo wagner -

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

Checking SQL Server or MSDE Version and Service Pack Level

Demoiselle Tutorial Documentation

PCS Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez)

Manual de Instalação Emissor NF-e Advanced SAIB 3.10 Versão e posteriores

Começando com o AWS IoT

Manual de instalação do SQL 2012

Tutorial de Instalação Integratto Contábil SQL. Integratto Contábil SQL

Banco de Dados Web 4º TSI. Jonathan de Matos

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.

FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação

Upgrade do Sophos Enterprise Console (SEC) 5.x para 5.5.0

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

AVG Admin 8.5 SQL Server 2005 Express

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

TUTORIAL PARA INSTALAÇÃO DO MYSQL SERVER

Manual do Usuário. Sistema Cobrança de Títulos para Cobrança em Carteira ou Boleto Bancário

Spectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue

Criando o ambiente para o Curso Avaliação Genômica por Single Step

Persistindo dados com TopLink no NetBeans

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans

Sophos SafeGuard Enterprise 8.0.1

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

Vamos falar de Hibernate?

FAQ SPED Auditor. SPED Auditor FAQ. Perguntas Frequentes QUIRIUS Soluções Fiscais QUIRIUS Soluções Fiscais 1

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

Boletim Técnico. Realizar a atualização antes no ambiente de homologação e, posterior a devida validação, no ambiente de produção.

Instalação Wiser. Sistema Operacional Linux Red Hat

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

Manual Apollo 3 Camadas

Instalar o SQL Server 2016 usando um arquivo de configuração

Índice. Manual De instalação ProjectNet Manager

Alarme ODBC Ambiente Seguro e Validado para o Armazenamento de Alarmes

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

Antes de iniciar execute o script do banco de dados no SQLYOG ou outra ferramenta de sua preferência

Enterprise JavaBeansTM

Database and Applications. Criação, inserção de dados PHP+MySQL

Projeto Físico. Guia Rápido Do Desenvolvedor

Como criar um banco de dados usando o mysql

Como fazer download e instalaça o a partir da SAi Cloud

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

Guia de Instalação. 1. Guia de Instalação do Nintex Workflow 2010

Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação


Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann

Instalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG

Nota de Aplicação: Cliente ios com BluePlant. Sumário

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima

Java na Web. Aplicações Web

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

DW2 Desenvolvimento Web 2

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

JPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager

SISTEMA ADM ERP DOCUMENTAÇÃO TÉCNICA. Manutenção da base de dados

JPA - Java Persistence API. Entity. Entity Campos e Propriedades Entity Chaves Primárias Entity Associações. Entity Manager

ORACLE HETEROGENEUS SERVICES: CRIANDO UM DATABASE LINK COM MYSQL

Como configurar Conexão Remota no SQL Server 2005/2008

Transcrição:

Tutorial - Introdução ao JPA Autor: Marco Aurélio S. Mendes corelio@gmail.com O exemplo abaixo é uma introdução ao framework JPA, adaptado e regionalizado a partir do seguinte artigo: http://today.java.net/pub/a/today/2006/05/23/ejb3-persistence-api-forclient-side-developer.html Este exemplo usa o banco de dados embutido hsqldb e o provider Oracle TopLink. Todo o código necessário esta no projeto que acompanha este exemplo. 1. Importe o projeto AloMundoJPA que acompanha este documento no Eclipse. 2. Inicie o servidor de banco Hypersonic SQL (hsqldb) com o seguinte comando no prompt do DOS. java cp./lib/hsqldb.jar org.hsqldb.server * Antes de executar este comando, vá para o diretório raiz do projeto AloMundoJPA. 1

A seguinte tela será exibida. Procure a mensagem: Startup Sequence completed in xxxx ms. Esta mensagem indica que o banco de dados está disponível. 3. Inicie o aplicativo de linha de comando de gerência do banco de dados no hsqldb. 2

O seguinte aplicativo (HSQL Database Manager) será exibido: Este aplicativo é um administrador de banco de dados simplificado. Ele possui três áreas centrais: Área esquerda: Permite visualizar esquemas, tabelas e seus elementos. Área superior direita: Permite entrar comandos SQL. Área central: Exibe resultados dos comandos SQL Inicialmente, na carga do aplicativo DatabaseManager, é exibido um diálogo que permite que a conexão a um banco seja realizada. 3

4. Usaremos como instância do banco o nome ACMEDB. No diálogo acima, mude os parâmetros conforme a tela abaixo: 5. Na tela exibida, informe o seguinte comando SQL, necessário para criar a tabela de pessoas do nosso teste. O comando SQL deve ser informado na caixa de texto na área superiod da janela HSQL DatabaseManager. CREATE TABLE PESSOA (ID INTEGER PRIMARY KEY, PRIMEIRO VARCHAR, MEIO VARCHAR, FIM VARCHAR) A seguinte tela será exibida: Como teste, faça uma consulta na tabela PESSOA, conforme mostrado abaixo. 4

6. Neste instante, o banco foi criado. Você pode finalizar agora o HSQL Database Manager, de forma que o prompt no DOS esteja liberado, como mostrado na tela abaixo. 5

7. Abra o Eclipse e aponte para o projeto importado anteriormente no passo 1. Examine o arquivo persistence.xml. Este arquivo define uma ou mais unidades de persistência, que definem os mapeamento de classes para tabelas. <?xml version="1.0" encoding="utf-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"> <persistence-unit name="exemplo"> <provider> oracle.toplink.essentials.ejb.cmp3.entitymanagerfactoryprovider </provider> <class>com.acme.pessoa</class> <properties> <property name="toplink.jdbc.driver" value="org.hsqldb.jdbcdriver" /> <property name="toplink.jdbc.url" value="jdbc:hsqldb:acmedb" /> <property name="toplink.jdbc.user" value="sa" /> <property name="toplink.jdbc.password" value="" /> <property name="toplink.logging.level" value="info" /> </properties> </persistence-unit> </persistence> Neste exemplo, definimos uma unidade de persistência chamada exemplo. Ela define que o provider de persistência será o framework OracleTopLink. Alternativamente, poderíamos ter usado o Hibernate. Conceitualmente, ambos funcionam como possíveis implementações da especificação JPA. Examine também a classe com.acme.pessoa, que contém um POJO muito simples, mas completo para persistência. 6

8. Finalmente, execute o aplicativo Main, que insere duas pessoas no nosso banco de dados. Após a execução deste classe, uma saída semelhante à abaixo deve ser exibida. [TopLink Info]: 2007.04.09 03:06:39.569--ServerSession(15606519)-- TopLink, version: Oracle TopLink Essentials - 2006.8 (Build 060830) [TopLink Info]: 2007.04.09 03:06:40.038--Not able to detect platform for vendor name [HSQL Database Engine]. Defaulting to [oracle.toplink.essentials.platform.database.databaseplatform]. The database dialect used may not match with the database you are using. Please explicitly provide a platform using property toplink.platform.class.name. [TopLink Info]: 2007.04.09 03:06:40.147--ServerSession(15606519)-- file:/c:/documents%20and%20settings/marco.aurelio/workspace/alomundojpa /bin-exemplo login successful Procurando pessoas... Pesquisa finalizada... Criacao de pessoas... Pessoas criadas... Procurando pessoas... Achei o Joao: Joao Silva Pesquisa finalizada... [TopLink Info]: 2007.04.09 03:06:40.412--ServerSession(15606519)-- file:/c:/documents%20and%20settings/marco.aurelio/workspace/alomundojpa /bin-exemplo logout successful Opcionalmente, abra o Database Manager e faça uma consulta no banco para verificar que os elementos realmente foram gravados. Informações Complementares Para referências ao JPA, busque os seguintes links: JPA FAQ: http://java.sun.com/javaee/overview/faq/persistence.jsp Oracle TopLink JPA Annotations: http://www.oracle.com/technology/products/ias/toplink/jpa/resources/toplink-jpa-annotations.html JBOSS Hibernate Entity Manager: http://www.hibernate.org/hib_docs/entitymanager/reference/en/html/ Reference Guide: http://www.solarmetric.com/resources/ejb-api-quickref.pdf EJB-SQL: http://www.hibernate.org/hib_docs/entitymanager/reference/en/html/queryhql.html Exemplo JPA: https://glassfish.dev.java.net/javaee5/persistence/persistence-example.html 7