Deze tekst werd automatisch vertaald door een online vertaler (DeepL) om als leidraad te dienen, om de inhoud van de informatie over de opleiding te helpen begrijpen. Wij wijzen alle verantwoordelijkheid voor de inhoud ervan af. Indien u wenst te reageren op deze vertaling, kunt u een e-mail sturen naar helpdesk@digitalcity.brussels.
Hibernate validation JPA
Beschrijving
Deze opleiding is gericht opiedereen die data persistentie wil implementeren met Hibernate.
Wat zijn de doelstellingen van de opleiding?
De opleiding is gericht op de volgende competenties:
- Implementeren van persistentie van gegevens
- Hibernate gebruiken
- Uitvoering van JPA
Wat moet je weten om de cursus te volgen?
Gevorderde kennis van Java.
Opleidingsprogramma
Inleiding tot het persistentieprobleem
- Dit hoofdstuk heeft tot doel het probleem van de persistentie van Java objecten te introduceren en te illustreren met behulp van een eerste test waarbij alleen JDBC
Oorsprong van het probleem.
- De facetten van impedantie misaanpassing
- Persistentie-architecturen
- Geschiedenis van oplossingen (JDBC, JDO, Hibernate)
- Herinnering aan JDBC / SQL en de beperkingen ervan
Eerste stap met Hibernate - identiteit mapping
- Dit hoofdstuk presenteert het minimum dat je moet weten om te beginnen met het coderen van een applicatie met Hibernate. Het illustreert hoe Hibernate de problemen oplost die in de vorige tutorial naar voren kwamen
Hibernate installeren
- Initialiseren van het Hibernate raamwerk
- CRUD-bewerkingen op objecten
- Objectidentiteit en levenscyclus
Inheritance Mapping
- Dit hoofdstuk laat zien hoe Hibernate het probleem van Object Model Inheritance oplost.
Het probleem van de erfenis-mapping
- Notie van polymorfe relaties
- Aanpak: één tabel per concrete klasse
- Benadering: één tabel per hiërarchie
- Aanpak: één tafel per klas.
Associatie in kaart brengen
- Dit hoofdstuk behandelt de verschillende cardinaliteiten van associaties en de semantiek van compositie.
Associatie en navigatie.
- Associatie 1-N, N-1, N-N
- Samenstelling
- Associatie klasse
Leestoegang tot objecten (HQL, API Criteria en SQL queries)
- Dit hoofdstuk presenteert het belangrijke patroon van "lazy loading", dat het mogelijk maakt de hoeveelheid objecten die door de queries in de database worden geladen te beheren. Vervolgens wordt Hibernate's eigen query taal gepresenteerd: HQL.
Het Lazy Loading patroon.
- Gebruik van HQL
- Gebruik van de Criteria API
- Gebruik van SQL Query
Object Persistentie
- In dit hoofdstuk wordt uitgelegd hoe je clusters van objecten kunt opslaan en hoe je de verspreiding van deze opslag beheert.
Principe van transitieve persistentie.
- Objecten aan een sessie koppelen/loskoppelen
- Een cluster van objecten verwijderen
Beheer van transacties
- Het doel van dit hoofdstuk is de begrippen databasetransacties en gebruikerstransacties in herinnering te brengen.
Herinnering aan het begrip transactie
- Transactie- en toegangsconcurrency
- Niveaus van isolatie
- Strategieën voor het regelen van gelijktijdigheid
- Optimistisch beheer
- Pessimistisch beheer
- Notie van gebruikerstransactie
Architectuur en Hibernate
- Het doel van dit hoofdstuk is om een aantal Hibernate best practices bloot te leggen. Verschillende van deze praktijken zullen de vorm aannemen van een nutsklasse die in de cursus wordt uitgelegd en in het lab zal worden toegepast. Architectuur van Hibernate.
Hoe de Hibernate sessie beheren (ThreadLocal patroon)
- Hoe bedrijfsregels te programmeren (bedrijfsgrens / gegevenstoegang)
- Gebruik van het Data Access Object (DAO) patroon met Hibernate
- Hoe gebruikerstransacties beheren met Hibernate
- Integratie van Hibernate in een web applicatie