Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Ontdek NHibernate
Herinneringen : ADO.Net met C# of VB.NET
Pattern DAO (Data Access Object)
Frameworks ORM (Object Relational Mapping) : bijdragen
NHibernate : geschiedenis, versies, functionaliteiten
Afhankelijkheden, referenties
Globale configuratie
NHibernate objecten architectuur : SessionFactory, Session,...
Workshop: Opzetten van de omgeving, creëren van een applicatie met NHibernate, globaal configuratiebestand
In kaart brengen van entiteiten en operaties
Mapping van tabellen en beheer van primaire sleutels (eenvoudig, samengesteld)
Mapping van basistypes, kolumeigenschappen
Beheer van competitie: optimistisch (vuil, alle, versiebeheer), pessimistisch
Beheer van relaties: OneToMany/ManyToOne, OneToOne, ManyToMany
Opzetten van cascades
Beheer van collecties: Map, Set, List,...
Inheritance mapping
Laadstrategieën: Lazy of Eager
Named queries
Hibernate session retrieval and data query/modification
Beschikbare Dao en essentiële methoden
Workshop: Een globaal mappingschema voor een database maken, CRUD (Create Read Update Delete)-operaties
De object-querytaal (HQL) onder de knie krijgen
Hibernate Query Taal: presentatie, functionaliteiten
Basis selecties, filters
Complexe joins
Aggregatie functies, string, ...
Beheer van lazy load
Linq naar Hibernate
Native SQL queries
Workshop: Complexe query's maken, Ling gebruiken om Hibernate
Geavanceerde elementen van NHibernate
Entity lifecycle en validatie
Interceptors, event-listeners
Geavanceerde configuratie: performance en features
Gebruik van de cache
Control inversion met Spring.Net
Workshop: Cache management en Spring.Net / NHibernate cohabitatie