Como deletar JPA no Java

Escrito por joey liam | Traduzido por rebecka villarreal
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como deletar JPA no Java
O JPA é um componente importante do Java Enterprise Edition 5 (Java EE5) (Stockbyte/Stockbyte/Getty Images)

O Java Persistence API, ou JPA, é um componente importante do Java Enterprise Edition 5 (Java EE 5) de especificação EJB 3.0, que controla a persistência dos dados e simplifica o seu efeito em um aplicativo do Java Standard Edition 5 (Java SE 5). Ele também permite que você defina um método pelo qual mapeará seus objetos Java para tabelas de banco de dados relacionais, e lhe dá a liberdade para adicionar, atualizar e excluir objetos JPA em seu projeto.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Cole o código a seguir para excluir um objeto de JPA do banco de dados. Este é o método para remover:

    Employee employee = em.find(Employee.class, 1);

    em.getTransaction().begin(); em.remove(employee); em.getTransaction().commit();

    Esta é apenas uma das maneiras de excluir um objeto APP a partir do seu banco de dados. Quando você fizer essa transação, ele exclui fisicamente o objeto de entidade do banco de dados. Mas caso você decida manter os dados, tudo que tem que fazer é cancelar a transação, ou não publicá-la, para manter os dados intactos. Este conceito é também conhecido como o método de "remoção explícita".

  2. 2

    Cole o código abaixo para marcar um campo de referência com CascadeType.REMOVE ou CascadeType.ALL, que inclui remover o que você preferir de uma entidade ou entidades:

    @Entity class Employee { : @OneToOne(cascade=CascadeType.REMOVE) private Address address; : }

    Por causa do efeito cascata do método CascadeType.REMOVE, cada instância "Address" da classe "Employee" no banco de dados será apagada depois de marcar o campo de endereço que faz referência a esse caso específico.

  3. 3

    Cole o código abaixo para ativar um modo mais agressivo do "remover em cascata" que usa o componente orphanRemoval do @OneToOne e anotações do @OneToMany:

    @Entity class Employee { : @OneToOne(orphanRemoval=true) private Address address; : }

    Neste exemplo, orphanRemoval=true e cascade = CascadeType.REMOVE são semelhantes, o que torna a CascadeType.REMOVE um método redundante, portanto, não vai apagar nada, apenas a função orphanRemoval irá executar a exclusão porque ela é definida como "true".

Dicas & Advertências

  • Aprenda as siglas do programa em linguagem Java para entender melhor os tutoriais que você vai encontrar on-line.
  • Participe de fóruns de discussão para consultar programadores de Java de renome.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível