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: 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). |
![]() |
Veja mais Dicas e truques de JPA - Java Persistence Architecture API - Arquitetura de Persistência Java |
Dicas e truques de outras linguagens |
JavaScript - Como converter uma string em um valor de ponto-flutuante em JavaScript usando a função parseFloat() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |