Trabalho_JPA

383 palavras 2 páginas
JPA

Java Persistence API

Java Persistence API
• JPA é a especificação para gerenciamento de persistência e mapeamento objeto relacional. Criada para diminuir a complexidade no desenvolvimento de aplicações JEE e Java SE que utilizam dados persistentes. Suporta, também a uma rica linguagem de consulta, como a SQL.

Mapeamento de Entidades
• O conceito principal relacionado à API JPA é o de entidade. Uma entidade corresponde a um objeto que pode ser gravado em uma tabela correspondente no BD através de um mecanismo de persistência. A classe que implementa a entidade persistente é um POJO.
• JPA define um caminho para mapear POJO’s para um banco de dados com uma completa especificação para realizar o mapeamento objeto relacional. Persistência
• Define-se como persistência, a informação que "vive" fora do programa que a criou. É largamente utilizado em sistemas de grande porte e de alta complexidade, por exemplo,
GUI que necessitam armazenar preferências dos usuários nas diversas invocações dos programas, em aplicações web, etc.

Bibliotecas
• Para utilizar JPA, deve-se escolher um provedor JPA, ou seja, uma implementação da API. A JPA é uma API para frameworks, tendo-se como implementação de referência o Oracle TopLink Essentials. Existem outros provedores JPA no mercado, como o
Hibernate Entity Manager, Bea Kodo e o
Apache JPA.

Criando a entidade
• Classe de entidade chamada Usuario, que irá possuir os seguintes atributos: id, login, password e nome.
• Ela nada mais é do que um simples POJO
(Plain Old Java Object) com alguns atributos, métodos acessores e não herda de nenhuma classe.

Criando a classe UsuarioDAO para persistência

• Apenas uma classe DAO (padrão de projeto Data Access Object) que contém o código principal para a persistência.

Arquivo de configuração (persistence.xml)
• Esse arquivo fica no diretório src/META-INF.
• Esse é o arquivo de configuração, que configura o nome da

Relacionados