Building Java Persistence Applications with Spring - Integrating JPA and Hibernate with Spring - JPA application using Spring and the DAO pattern

3 belangrijke vragen over Building Java Persistence Applications with Spring - Integrating JPA and Hibernate with Spring - JPA application using Spring and the DAO pattern

Wat doet de annotatie @Repository ?

Dit is een marker-annotatie die aangeeft dat het component een DAO vertegenwoordigt. Naast het markeren van de geannoteerde klasse als een Spring-component, zal @Repository de op persistentie gebaseerde uitzonderingen afvangen en deze vertalen naar ongecontroleerde Spring-uitzonderingen.

Wat doet de annotatie @Transactional ?

zal alle methoden binnen de klasse transactiegericht maken

Wat doet de annotatie @PersistenceContext

Een EntityManager is op zichzelf niet thread-safe. We zullen @PersistenceContext gebruiken, zodat de container een proxy-object injecteert dat thread-safe is. Naast het injecteren van de afhankelijkheid van een door de container beheerde entitymanager, heeft de annotatie @PersistenceContext parameters. Door het persistentietype in te stellen op EXTENDED behoudt de persistentiecontext gedurende de hele levenscyclus van een bean. Als we de standaard PersistenceContextType.TRANSACTION-type gebruiken, zou het teruggegeven object aan het einde van de transactie worden losgekoppeld. Het doorgeven ervan aan de delete-methode zou resulteren in een "IllegalArgumentException: Removing a detached instance" uitzondering.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo