| Você está aqui: JPA - Java Persistence Architecture API - Arquitetura de Persistência Java ::: Interfaces, Classes e Componentes ::: EntityManager | 
| Usando o método find() da interface EntityManager para pesquisar uma instância de uma entidade em suas aplicações JPAQuantidade de visualizações: 8605 vezes | 
| O método find() da interface EntityManager é usado quando precisamos pesquisar e retornar uma instância de uma determinada classe e retorná-la a partir do contexto de persistência. Veja sua assinatura: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <T> T find(java.lang.Class<T> entityClass, java.lang.Object primaryKey) Veja que o método possui dois parâmetros: o tipo de classe da entidade e o valor a ser usado para pesquisar a entidade de acordo com sua chave primária. Veja um exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
package estudosjpa;
import entidades.Cliente;
import javax.persistence.*;
public class EstudosJPA {
  public static void main(String[] args) {
    // vamos criar o EntityManagerFactory a partir do contexto de persistência
    EntityManagerFactory emf = 
      Persistence.createEntityManagerFactory("LocadoraService");
    
    // vamos obter um objeto da interface EntityManager
    EntityManager em = emf.createEntityManager();
    
    // vamos obter o cliente com o id 4
    Cliente c = em.find(Cliente.class, 4);
    // o cliente foi encontrado? vamos mostrar seus dados
    if(c != null){
      System.out.println("Id: " + c.getId());
      System.out.println("Nome: " + c.getNome());
      System.out.println("E-Mail: " + c.getEmail());
      System.out.println("Data de Cadastro: " + c.getDataCadastro());
    }
    else{
      System.out.println("Registro não encontrado.");  
    }
  
    em.close(); // fecha o EntityManager
    emf.close(); // fecha o EntityManagerFactory
  }
}
Ao executar este código teremos um resultado parecido com: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- Id: 4 Nome: Carlos Augusto Marcelo Ramos E-Mail: carlos@arquivodecodigos.net Data de Cadastro: Fri May 31 12:32:51 BRT 2013 O método find() da interface EntityManager pode atirar uma exceção do tipo IllegalArgumentException se o primeiro argumento não representar um tipo de entidade ou o segundo argumento não for um tipo válido para a chave primária da entidade ou for nulo (null). | 
|  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 | 
| C# - Como excluir todos os itens selecionados em uma ListBox de múltipla seleção do C# Windows Forms | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 





