Java Persistence API , ou JPA, é um dos principais componentes do Java Enterprise Edition 5 (Java EE 5 ) especificação EJB 3.0 , Java que controla a persistência e simplifica o seu efeito em Java Standard Edition 5 (Java SE 5 ) aplicação. Ele também permite que você defina um método pelo qual você irá mapear objetos Java para tabelas de banco de dados relacionais e lhe dá a liberdade para adicionar, atualizar e excluir objetos da APP em seu projeto. Instruções
um
Cole o código a seguir para excluir um objeto de JPA do banco de dados . Este é o método "remover" :
Employee empregado = em.find ( Employee.class , é apenas uma das maneiras de excluir um objeto JPA de seu banco de dados . Quando você cometer essa operação, ele apaga fisicamente o objeto de entidade do banco de dados . Mas se você decidir manter os dados , tudo que você tem a fazer é cancelar a transação , ou não publicá-la, para manter os dados intactos. Este conceito também é referido como o método " remove explícito" .
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 que você deseja remover :
@ Entity
classe Employee {
:
@ OneToOne ( cascade = CascadeType.REMOVE )
endereço endereço privado;
:
}
por causa do efeito cascata da CascadeType . Remove método , cada "Endereço" instância da classe "Funcionário" no banco de dados serão apagados depois de marcar o campo de endereço de que as referências a esse caso específico .
3
cole o código sucedendo para ativar um modo mais agressivo " remover em cascata " que usa o componente orphanRemoval do @ OneToOne @ OneToMany e anotações:
@ Entity
Employee classe {
: < br >
@ OneToOne ( orphanRemoval = true)
endereço endereço privado;
:
}
neste exemplo, orphanRemoval = true e cascata = 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 ele é definido como estado de "verdadeiro"
< br. >