NHibernate

Loader DigitalCityEen ogenblik, aub...

NHibernate

(Réf.169)
21
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

Een krachtige datapersistentie laag implementeren met het NHibernate ORM raamwerk

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

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.