JPA - Arquitetura



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.

Arquitetura de nível classe

A imagem a seguir mostra o nível de classe arquitetura da JPA. Ele mostra os principais classes e interfaces da JPA.

JPA Classe Nível Arquitetura

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.

Classe JPA Relacionamentos

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.

JPA Classe Relacionamentos
  • 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.

Advertisements