Java Persistence API é uma fonte de armazenamento relacional entidades empresariais como entidades. Ela mostra como definir um Plain Oriented Java Object (POJO) como entidade e como gerenciar entidades com relações.
A imagem a seguir mostra o nível de classe arquitetura da JPA. Ele mostra os principais classes e interfaces da JPA.
A tabela a seguir descreve cada uma das unidades na figura acima arquitetura.
As Unidades | Descrição |
---|---|
EntityManagerFactory já disponíveis no vraptor | Esta é uma fábrica de classe EntityManager. Ele cria e gerencia várias instâncias EntityManager. |
EntityManager | Trata-se de uma Interface, ele gerencia a persistência das operações sobre objetos. Ela funciona como fábrica para consulta exemplo. |
Entidade | As entidades são a persistência objetos, lojas como registros no banco de dados. |
EntityTransaction. | Ela tem um-a-um relacionamento com EntityManager. Para cada um EntityManager, as operações são mantidas por EntityTransaction. class. |
Persistência | Esta classe contém métodos estáticos para obter EntityManagerFactory já disponíveis no vraptor exemplo. |
Consulta | Esta interface é implementada por cada JPA fornecedor para obter objetos relacionais que atendem os critérios. |
As classes acima e as interfaces são usadas para armazenar as entidades em um banco de dados como um registro. Eles ajudam os programadores, reduzindo os seus esforços no sentido de escrever códigos para guardar os dados em um banco de dados, de forma que eles possam se concentrar em atividades mais importantes, tais como escrever códigos para mapear as classes com tabelas do banco de dados.
Na arquitetura, as relações entre as classes e interfaces pertencem ao javax.microedition.media persistência pacote. O diagrama a seguir mostra a relação entre eles.
A relação entre EntityManagerFactory já disponíveis no vraptor e EntityManager é um-para-muitos. Trata-se de uma fábrica classe EntityManager para instâncias.
O EntityManager e relação entre EntityTransaction. é um-a-um. Para cada operação EntityManager, existe um EntityTransaction. exemplo.
A relação entre pesquisa e EntityManager é um-para-muitos. Número de consultas pode ser executado usando um EntityManager.
A relação entre entidade e EntityManager é um-para-muitos. Um EntityManager exemplo pode gerenciar várias entidades.