Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: JPA - Java Persistence Architecture API - Arquitetura de Persistência Java ::: Interfaces, Classes e Componentes ::: EntityManagerFactory

Entenda o uso da interface EntityManagerFactory em suas aplicações JPA

Quantidade de visualizações: 3249 vezes
A interface pública EntityManagerFactory, no pacote javax.persistence, é usada para interagir com o construtor de gerenciadores de entidades para uma determinada unidade de persistência. Em geral, um objeto desta interface é adquirido por meio de uma chamada ao método estático createEntityManagerFactory() da classe Persistence. Veja:

EntityManagerFactory emf = 
  Persistence.createEntityManagerFactory("LocadoraService");
......


Aqui um objeto EntityManagerFactory está sendo criado a partir da uma unidade de persistência chamada "LocadoraService". Dê uma olhada no arquivo persistence.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" 
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_2_0.xsd">
  <persistence-unit name="LocadoraService" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>arquivo.model.Cliente</class>
......


Note que esta unidade de persistência usa uma conexão com o banco de dados PostgreSQL. Outro detalhe a ser observado é que a forma de aquisição de um EntityManagerFactory descrita nesta dica é mais usada em ambientes Java SE, no qual a aplicação é responsável por gerenciar os gerenciadores de entidades. Em aplicações Java EE, em geral, os servidores de aplicações se encarregam desta tarefa.

A interface EntityManagerFactory possui alguns métodos bastante úteis. Entre eles podemos citar o método createEntityManager(), que cria e retorna um novo objeto da interface EntityManager, usado para interagir com o contexto de persistência.

Outro método importante é close(). Sempre que a aplicação não estiver mais usando o EntityManagerFactory deveremos chamar seu método close() para liberar os recursos alocados. Ao fecharmos um EntityManagerFactory, todos os seus gerenciadores de entidades estarão no estado closed (fechados).

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de JPA - Java Persistence Architecture API - Arquitetura de Persistência Java

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 18 usuários muito felizes estudando em nosso site.