Kursbeskrivning
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å Java 2 Standard Edition 5.0. 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.
Kursmål
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 CD-skiva.
Kursmaterialet är utvecklat i Sverige och helt på svenska.