{"course":{"productid":33169,"modality":6,"active":true,"language":"de","title":"JPA - Jakarta Persistence API","productcode":"JPA","vendorcode":"OT","vendorname":"Other","fullproductcode":"OT-JPA","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/ot-jpa","essentials":"<p>Teilnehmer sollten das Seminar <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/course\/ot-java-erw-2\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>Java Erweiterungen II - Vertiefung <span class=\"fl-prod-pcode\">(JAVA-ERW-2)<\/span><\/a><\/span> erfolgreich abgeschlossen haben oder vergleichbare Kenntnisse besitzen. Optimal sind Kenntnisse in Datenbank- und Web-Programmierung.<\/p>","audience":"<p>Das Seminar &quot;JPA - Jakarta Persistence API&quot; empfiehlt sich f&uuml;r Software-Ingenieure, Programmierer und Anwendungsentwickler.<\/p>","contents":"<h5>Grundlagen:<\/h5><ul>\n<li>Architektur<\/li><li>Installation und Werkzeuge<\/li><li>Abgrenzung zu anderen Technologien (JDBC, EntityBeans, JDO)<\/li><li>JPA und Hibernate<\/li><\/ul><h5>O\/R-Mapping:<\/h5><ul>\n<li>Mapping per Annotations<\/li><li>Abbildung von Spalten auf Properties<\/li><li>Abbildung von Foreign Keys auf Referenzen<\/li><li>Abbildung der Vererbung<\/li><\/ul><h5>Transaktionen:<\/h5><ul>\n<li>Ein einfaches Transaktions-Template<\/li><li>Ein kleines, Dynamic-Proxy-basiertes Transaktions-Framework<\/li><\/ul><h5>Der Cache:<\/h5><ul>\n<li>Objekt-Status<\/li><li>Struktur des first-level-Caches<\/li><li>Persistierung, Update und Delete<\/li><\/ul>\n<h5>Queries:<\/h5><ul>\n<li>Join Fetch<\/li><li>Parameter<\/li><li>Projektionen<\/li><li>Constructor-Queries<\/li><li>Bulk-Update und -Delete<\/li><li>Native Queries<\/li><li>Criteria<\/li><\/ul>\n<h5>Assoziationen:<\/h5><ul>\n<li>1:1<\/li><li>1:n<\/li><li>m:n<\/li><li>Lazy-versus Eager Loading<\/li><li>Funktionsweise des Lazy Loading<\/li><li>Serialisierung von Query-Resultaten<\/li><li>Cascade<\/li><\/ul><h5>Vererbung:<\/h5><ul>\n<li>Single Table<\/li><li>Joined<\/li><li>Class Per Table<\/li><\/ul><h5>Weitere Features:<\/h5><ul>\n<li>Automatische Versionierung und Erkennen von Update-Konflikten (Optimistische Sperren)<\/li><li>Callbacks und Listeners<\/li><li>Das JPA-Metamodel<\/li><li>Benutzerdefiniertes Mapping von Spalten<\/li><\/ul><h5>Hibernate in Web-Anwendungen:<\/h5><ul>\n<li>Registrierung der EntityManagerFactory<\/li><li>EntityManager-Verwaltung (ThreadLocal, Terminierung von EntityManagern)<\/li><\/ul><h5>Hibernate im Application Server:<\/h5><ul>\n<li>Einsatz von JPA in EJB-Containern<\/li><li>Dependency Injection<\/li><li>Transaktions-Management<\/li><\/ul>","summary":"<p>In praktischen Anwendungen lernen Sie, dass mit einer relationalen Datenbank durch Hibernate selbst komplexe Objektb&auml;ume in ihrer Persistenz unterst&uuml;tzt werden k&ouml;nnen. Sie verstehen die weitreichenden M&ouml;glichkeiten der Konfiguration mit Hibernate und wenden selbstst&auml;ndig Anwendungstipps zur Optimierung an. Auch komplexe Anforderungen setzen Sie effizient und performant um und k&ouml;nnen Hibernate auch &uuml;ber die JPA-Schnittstellen nutzen.<\/p>","essentials_plain":"Teilnehmer sollten das Seminar Java Erweiterungen II - Vertiefung (JAVA-ERW-2) erfolgreich abgeschlossen haben oder vergleichbare Kenntnisse besitzen. Optimal sind Kenntnisse in Datenbank- und Web-Programmierung.","audience_plain":"Das Seminar \"JPA - Jakarta Persistence API\" empfiehlt sich f\u00fcr Software-Ingenieure, Programmierer und Anwendungsentwickler.","contents_plain":"Grundlagen:\n\n\n- Architektur\n- Installation und Werkzeuge\n- Abgrenzung zu anderen Technologien (JDBC, EntityBeans, JDO)\n- JPA und Hibernate\nO\/R-Mapping:\n\n\n- Mapping per Annotations\n- Abbildung von Spalten auf Properties\n- Abbildung von Foreign Keys auf Referenzen\n- Abbildung der Vererbung\nTransaktionen:\n\n\n- Ein einfaches Transaktions-Template\n- Ein kleines, Dynamic-Proxy-basiertes Transaktions-Framework\nDer Cache:\n\n\n- Objekt-Status\n- Struktur des first-level-Caches\n- Persistierung, Update und Delete\n\nQueries:\n\n\n- Join Fetch\n- Parameter\n- Projektionen\n- Constructor-Queries\n- Bulk-Update und -Delete\n- Native Queries\n- Criteria\n\nAssoziationen:\n\n\n- 1:1\n- 1:n\n- m:n\n- Lazy-versus Eager Loading\n- Funktionsweise des Lazy Loading\n- Serialisierung von Query-Resultaten\n- Cascade\nVererbung:\n\n\n- Single Table\n- Joined\n- Class Per Table\nWeitere Features:\n\n\n- Automatische Versionierung und Erkennen von Update-Konflikten (Optimistische Sperren)\n- Callbacks und Listeners\n- Das JPA-Metamodel\n- Benutzerdefiniertes Mapping von Spalten\nHibernate in Web-Anwendungen:\n\n\n- Registrierung der EntityManagerFactory\n- EntityManager-Verwaltung (ThreadLocal, Terminierung von EntityManagern)\nHibernate im Application Server:\n\n\n- Einsatz von JPA in EJB-Containern\n- Dependency Injection\n- Transaktions-Management","summary_plain":"In praktischen Anwendungen lernen Sie, dass mit einer relationalen Datenbank durch Hibernate selbst komplexe Objektb\u00e4ume in ihrer Persistenz unterst\u00fctzt werden k\u00f6nnen. Sie verstehen die weitreichenden M\u00f6glichkeiten der Konfiguration mit Hibernate und wenden selbstst\u00e4ndig Anwendungstipps zur Optimierung an. Auch komplexe Anforderungen setzen Sie effizient und performant um und k\u00f6nnen Hibernate auch \u00fcber die JPA-Schnittstellen nutzen.","skill_level":"Intermediate","version":"1.0","duration":{"unit":"d","value":4,"formatted":"4 Tage"},"pricelist":{"List Price":{"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":2190},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":2190},"SI":{"country":"SI","currency":"EUR","taxrate":20,"price":2190}}},"lastchanged":"2025-08-13T08:49:35+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/json-course-schedule\/33169","source_lang":"de","source":"https:\/\/portal.flane.ch\/swisscom\/json-course\/ot-jpa"}}