Cele doua arii principale care vor fi abordate in cadrul cursului sunt:
- JPA – Vom discuta despre subiecte legate de descrierea maparilor, stocarea si citirea obiectelor, examinarea obiectului utilizand JPQL si Criteria API, managementul tranzactiilor si multe altele.
- Hibernate EntityManager – o implementare de tip open-source a specificatiilor Java Persistence API (JPA) – vom descrie principalele aspecte legate de configurarea si optimizarea Hibernate.
Subiecte curs
ORM - Introducere/privire de ansamblu
- Ce este persistenta?
- Object/relational paradigms mismatch (probleme legate de: granularitate, subtipuri, identitate, asocieri)
- De ce ORM?
Maparea claselor persistente
- Intelegerea entitatilor
- Maparea entitatilor cu identitate
- Maparea ierarhiei claselor
- Maparea colectiilor si asocierilor de entitati
Lucrul cu Obictele
- Ciclul de viata dpdv al persistentei
- Java Persistence API
Packaging JPA application
Tranzactii si concurenta
Interogarea folosind JPA QL si HQL
Optimizari Hibernate
Integrare cu Spring