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 JPAQuantidade de visualizações: 3366 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:----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
<?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>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost/estudos"/>
<property name="javax.persistence.jdbc.password" value="osmar1234"/>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
<property name="javax.persistence.jdbc.user" value="postgres"/>
</properties>
</persistence-unit>
</persistence>
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). |
|
|
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 |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







