JB167 Hibernate Essentials
Descrierea cursului Conditii de participare
»Sa inteleaga modelul persistentei relationale Nu sunt necesare cunostinte anterioare de J2EE sau Hibernate. Incadrare Face parte din programa JBoss Enterprise Application Platform, care include:
JB167 Hibernate Essentials - Descriere JB167 JBoss - Hibernate EssentialsRezumatul cursuluiAcesta este un rezumat al cunostintelor prezentate in cadrul cursului JB167 JBoss – Hibernate Essentials. CuprinsCursul Hibernate Essentials se recomanda dezvoltatorilor Java care trebuie sa devina competenti in folosirea mecanismelor de persistenta orientata obiect Hibernate sau Java Persistence API si in implementarea 'query service'. Ambele implementari asigura API-uri puternice pentru dezvoltarea claselor persistente, care urmeaza idiomul orientat-obiect. Ambele implementari suporta utilizarea asocierii, mostenirii, polimorfismului, composition si collections cu clase persistente. Pentru a ajunge sa utilizeze pe deplin implementarile claselor persistente, participantii vor studia si modul de creare si executare a query-urilor folosind EJB-QL, extensia portabila Hibernate SQL (HQL), SQL nativ si the object-oriented Criteria and Example API. Intelegerea persistentei orientate-obiect/relationale In acest modul se defineste administrarea datelor in contextul aplicatiilor orientate-obiect. Este prezentata relatia dintre SQL, JDBC and Java, si in special tehnologiile si standardele pe care este construit Hibernate. Aici se vor identifica individual acele aspecte ale dezvoltarii software care intruchipeaza "object/relational paradigm mismatch". Sunt de asemenea discutate si alte probleme de fond care se intalnesc la crearea de clienti software orientati-obiect pentru baze de date relationale. Acest modul se incheie cu prezentarea conceptelor de baza ale maparii orientate-obiect/ relationale si capabilitatilor Hibernate. Primele notiuni de Hibernate Acest modul ofera cursantului informatiile necesare finalizarii unui proiect simplu Hibernate. Vor fi prezentate interfetele Hibernate core programming si apoi se va prezenta modul de integrare a unei aplicatii Hibernate in medii "non- managed" si "managed". Maparea claselor persistente In aceasta sectiune se explica modul in care se mapeaza obiectele Plain Ordinary (Old) Java Objects ale unui rich domain model pe Hibernate metadata. Se vor discuta si maparea ierarhiilor de mostenire a claselor si modele fine-grained. Modulul se incheie cu o introducere in maparea claselor asociate. Lucrul cu obiecte persistente In acest modul, participantii vor invata despre ciclul de viata, sau diferitele “stadii” ale obiectelor persistente, intr-o aplicatie Hibernate. Cursantii vor incepe sa lucreze cu 'Session persistence manager' si sa inteleaga persistenta tranzitiva. Tranzactii si concurrency In acest modul, participantii vor invata cum se pot asocia 'long-running application transactions' (tranzactii de durata mare) cu notiunea Hibernate de "unit of work". Tranzactiile de baze de date si locking-ul vor fi discutate in contextul unei aplicatii cu 'long-running transaction'. Concepte avansate de mapare Sistemul de tip Hibernate si felul in care poate fi el extins, pentru crearea de tipuri de mapare customizate, este unul dintre subiectele acestui modul. Se va face o prezentare generala introductorie a conceptelor de mapare avansata, cum sunt collection mapping si cum se mapeaza asocierile one-to-one si many-to-many. Regasirea obiectelor In acest modul, participantilor li se introduc conceptele de baza, motivele si modalitatile de regasire obiectelor dintr-un 'persistent store' cu Hibernate. Aceasta sectiune prezinta cursantilor strategiile de regasire si incarcare (fetching) si cum pot ei discerne si rezolva problemele de Selecturi "n+1". Query-uri Sunt prezentate in detaliu HQL, criterii si query-uri native SQL. Odata prezentate aceste API-uri fundamentale, cursantul va studia tehnici avansate de raportare, utilizarea de query-uri dinamice si cum se optimizeaza 'runtime fetching'. Caching In acest modul se va explica utilizarea cache-ului. Cursantul va invata despre folosirea nivelului 1 si 2 de cache in Hibernate si se va prezenta modul de folosire in practica al sistemului de caching, prin exemple din aplicatia CaveatEmptor. Design-ul si arhitectura aplicatiei In acest modul vor fi prezentate unele dintre cele mai bune practici fundamentale pentru scrierea de aplicatii layered cu Hibernate. Aceasta sectiune va aborda folosirea Servlet-ilor si integrarea cu Hibernate si EJB-uri in 'managed environments'. Crearea de implementari folosind tranzactii, gestionarea legacy data si folosirea audit logging sunt, de asemenea, practici discutate in cadrul acestui modul.
Cursuri certificate JBOSS
|
Program cursuri Cursurile eSolutions se vor desfasura dupa urmatorul calendar: Pentru detalii, va rugam sa ne contactati la: | |||||||||||||||||||||||||||||||