Nytt program: Diplomerad Produktägare
Produktutveckling och -visioner bortom mjukvara
Hibernate
Utbildning i arkitekturen Hibernate.
- Kursid A9688
- Kursavgift Denna kurs ges för närvarande endast företagsinternt. Kontakta oss gärna för offert.
- Omfattning 3 dagar
Hibernate – Efter utbildningen kan du…
-
•konfigurera en installation av Hibernate
-
•använda Hibernate för att lagra, uppdatera och ta bort objekt och deras inbördes relationer i en relationsdatabas
-
•söka upp lagrade objekt med hjälp av frågespråket HQL
Hibernate – ORM
Hibernate är ett ORM-ramverk, en arkitektur som gör det möjligt att långstidslagra objekt i ett program skrivet i programspråket Java i en relationsdatabas, utan att vi själva behöver utföra transformationen mellan objektmodell och databastabeller. Transformationen styrs av kopplingsregler som beskrivs deklarativt och en enda gång per klass av objekt. Detta ger programmeraren illusionen av att arbeta med en objektdatabas och ett objektorienterat frågespråk, trots att Hibernate under skalet utnyttjar en vanlig relationsdatabas och frågespråket SQL med stöd från JDBC-arkitekturen i Javas standardbibliotek.
Kursen beskriver hur Hibernate konfigureras för användning i olika miljöer och med olika relationsdatabaser, vilka krav som ställs på klasser av lagringsbara objekt samt hur objekt och deras inbördes relationer lagras. Kursen visar genomgående hur kopplingsregler kan formuleras antingen i separata kopplingsfiler i XML-syntax eller inbäddat i källkoden i form av anvisningar (annotations) från Java Persistence API. Hibernate Query Language (HQL), det objektorienterade frågespråket i Hibernate, presenteras utförligt.
Programspråket Java förutsätts känt från tidigare kurser samt praktisk erfarenhet. Kursen bygger på version 4.1 av Hibernate och Java Standard Edition 7. En viss orientering om relationsdatabaser och arkitekturen JDBC i Javas standardbibliotek är en fördel.
Kursens teoripass varvas tätt med praktiska övningar. Under övningarna utnyttjas ett enkelt och lättlärt utvecklingsverktyg.
Utbildningen genomförs just nu endast företagsinternt, inom området programmering hittar du alla våra schemalagda utbildningar.
Hibernate – Efter kursen kan du…
-
•konfigurera en installation av Hibernate
-
•använda Hibernate för att lagra, uppdatera och ta bort objekt och deras inbördes relationer i en relationsdatabas
-
•söka upp lagrade objekt med hjälp av frågespråket HQL
Målgrupp & Förkunskaper
Du …
- är själv systemutvecklare eller har en roll där du ska leda eller samarbeta med systemutvecklare
- använder relationsdatabaser i fristående system eller servermiljö
- har kunskaper om Java motsvarande grundkursen Programmera i Java
- har praktisk erfarenhet av programmering i Java
- vill lära dig mer om hur traditionella relationsdatabaser kan kombineras med ett modernt objektorienterat synsätt
Kursmaterial
Du får en kurspärm bestående av de bilder som visas under kursen, en berättande text som följer presentationen (kan användas som minnesstöd under kursen och för repetition efter kursen), underlag för övningar samt kompletta lösningsförslag till samtliga övningar.
Illustrationsexempel och lösningsförslag tillhandahålls även på en USB-minne.
Kursmaterialet är utvecklat i Sverige och helt på svenska.
Provkapitel
Kursinnehåll
-
•
Ramverket Hibernate
ORM-ramverk
Jämförelse med objektdatabaser
Hibernate-arkitekturen
Kopplingsfiler i XML
Kopplingsregler i Java Persistence API
Frågespråk -
•
Konfigurering av Hibernate
Konfigurering via XML eller egenskapsfil
Hibernate-administrerade anslutningar
JNDI-administrerade anslutningar
Dialekter
Anslutningspooler
Transaktionshantering
Cachehantering -
•
Lagring av fristående objekt
Krav på klasser för lagringsbara objekt
Lagring av exponerade egenskaper
Fördefinierade Hibernate-typer
Primära nycklar
Sessioner och transaktioner
Lagring av objekt
Automatisk uppdatering av objekt
Inläsning av objekt
Borttag av objekt
Felhantering -
•
Lagring av objektrelationer
En-till-en-relationer
En-till-många-relationer
Många-till-många-relationer
Enkel- resp dubbelriktade relationer
Fördröjd inläsning (lazy loading)
Kaskadoperationer
Datastrukturer av objekt -
•
Hibernate Query Language (HQL)
Att söka upp alla objekt av en klass
Att söka upp ett urval av objekt
Operatorer i HQL
Parameterstyrd sökning av objekt
Sökningar med unika svar
Sökning av enskilda egenskaper
Paketering av svar i resultatobjekt
Sortering av sökresultat
Relationer och alias
Aggregatfunktioner och vektoraggregat
Massuppdatering och massborttag
Tekniker för felsökning av HQL-uttryck
Hibernate Criteria Query API -
•
Hantering av arvsrelationer
Olika sätt att representera arvsrelationer
Gemensam tabell för hela klasshierarkin
En tabell per klass i klasshierarkin
Abstrakta klasser och metoder