De Java Persistence API , of JPA , is een belangrijke component van de Java Enterprise Edition 5 ( Java EE 5 ) EJB 3.0-specificatie , die Java persistentie regelt en vereenvoudigt het effect ervan in een Java Standard Edition 5 ( Java SE 5 ) applicatie. Ook kunt u een methode waarmee u uw Java- objecten in kaart te relationele database- tabellen definiëren en geeft u de vrijheid om PPV objecten toevoegen , aanpassen en verwijderen van in uw project . Instructies 1 Plak de volgende code om een PPV- object uit de database te verwijderen . Dit is de " remove " methode: Werknemer werknemer = em.find ( Employee.class , is slechts een van de manieren om een PPV- object uit de database te verwijderen . Wanneer u deze transactie te plegen , het fysiek verwijdert de entiteit object uit uw database . Maar moet je besluiten om de gegevens bij te houden , alles wat je hoeft te doen is de transactie te annuleren , of niet plaatsen , om de gegevens intact te houden . Dit concept wordt ook wel aangeduid als de ' expliciete verwijderen " -methode . kopen van 2 Plak de onderstaande code om een referentie veld markeren met CascadeType.REMOVE , of CascadeType.ALL , die vERWIJDEREN , naar gelang uw voorkeur , van een entiteit of entiteiten die u wilt verwijderen bevat : @ Entity class Employee { : @ onetoone ( cascade = CascadeType.REMOVE ) prive adres adres ; : } Vanwege het cascade-effect van de CascadeType . vERWIJDEREN methode , zal elke " adres " exemplaar van de " Werknemer" klasse in de database worden verwijderd nadat u het adresveld taggen dat de verwijzingen naar dat specifieke geval . 3 Plak de volgende code @ Entity class Employee { : : < br om een meer agressieve " verwijder cascading " modus die de orphanRemoval onderdeel van de @ onetoone en @ OneToMany annotaties gebruikt activeren > @ onetoone ( orphanRemoval = true ) prive adres adres ; : } In dit voorbeeld orphanRemoval = true en cascade = CascadeType.REMOVE zijn vergelijkbaar , wat de CascadeType.REMOVE een redundante manier , dus het zal niets verwijderen maakt ; . alleen de orphanRemoval functie zal de verwijdering uit te voeren , omdat deze is ingesteld op de status " waar" < br >
|