Spring Data JPA

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Spring Data JPA

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,5 SpiralTrain heeft een gemiddelde beoordeling van 8,5 (uit 50 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeAmsterdam
2 feb. 2026 tot 4 feb. 2026
Toon rooster
event 2 februari 2026, 09:30-16:30, Amsterdam, Dag 1
event 3 februari 2026, 09:30-16:30, Amsterdam, Dag 2
event 4 februari 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
2 feb. 2026 tot 4 feb. 2026
Toon rooster
event 2 februari 2026, 09:30-16:30, Eindhoven, Dag 1
event 3 februari 2026, 09:30-16:30, Eindhoven, Dag 2
event 4 februari 2026, 09:30-16:30, Eindhoven, Dag 3
placeHouten
2 feb. 2026 tot 4 feb. 2026
Toon rooster
event 2 februari 2026, 09:30-16:30, Houten, Dag 1
event 3 februari 2026, 09:30-16:30, Houten, Dag 2
event 4 februari 2026, 09:30-16:30, Houten, Dag 3
computer Online: Online
2 feb. 2026 tot 4 feb. 2026
Toon rooster
event 2 februari 2026, 09:30-16:30, Online, Dag 1
event 3 februari 2026, 09:30-16:30, Online, Dag 2
event 4 februari 2026, 09:30-16:30, Online, Dag 3
placeRotterdam
2 feb. 2026 tot 4 feb. 2026
Toon rooster
event 2 februari 2026, 09:30-16:30, Rotterdam, Dag 1
event 3 februari 2026, 09:30-16:30, Rotterdam, Dag 2
event 4 februari 2026, 09:30-16:30, Rotterdam, Dag 3
placeZwolle
2 feb. 2026 tot 4 feb. 2026
Toon rooster
event 2 februari 2026, 09:30-16:30, Zwolle, Dag 1
event 3 februari 2026, 09:30-16:30, Zwolle, Dag 2
event 4 februari 2026, 09:30-16:30, Zwolle, Dag 3
placeAmsterdam
6 apr. 2026 tot 8 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Amsterdam, Dag 1
event 7 april 2026, 09:30-16:30, Amsterdam, Dag 2
event 8 april 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
6 apr. 2026 tot 8 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Eindhoven, Dag 1
event 7 april 2026, 09:30-16:30, Eindhoven, Dag 2
event 8 april 2026, 09:30-16:30, Eindhoven, Dag 3
placeHouten
6 apr. 2026 tot 8 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Houten, Dag 1
event 7 april 2026, 09:30-16:30, Houten, Dag 2
event 8 april 2026, 09:30-16:30, Houten, Dag 3
computer Online: Online
6 apr. 2026 tot 8 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Online, Dag 1
event 7 april 2026, 09:30-16:30, Online, Dag 2
event 8 april 2026, 09:30-16:30, Online, Dag 3
placeRotterdam
6 apr. 2026 tot 8 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Rotterdam, Dag 1
event 7 april 2026, 09:30-16:30, Rotterdam, Dag 2
event 8 april 2026, 09:30-16:30, Rotterdam, Dag 3
placeZwolle
6 apr. 2026 tot 8 apr. 2026
Toon rooster
event 6 april 2026, 09:30-16:30, Zwolle, Dag 1
event 7 april 2026, 09:30-16:30, Zwolle, Dag 2
event 8 april 2026, 09:30-16:30, Zwolle, Dag 3
placeAmsterdam
8 jun. 2026 tot 10 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Amsterdam, Dag 1
event 9 juni 2026, 09:30-16:30, Amsterdam, Dag 2
event 10 juni 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
8 jun. 2026 tot 10 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Eindhoven, Dag 1
event 9 juni 2026, 09:30-16:30, Eindhoven, Dag 2
event 10 juni 2026, 09:30-16:30, Eindhoven, Dag 3
placeHouten
8 jun. 2026 tot 10 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Houten, Dag 1
event 9 juni 2026, 09:30-16:30, Houten, Dag 2
event 10 juni 2026, 09:30-16:30, Houten, Dag 3
computer Online: Online
8 jun. 2026 tot 10 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Online, Dag 1
event 9 juni 2026, 09:30-16:30, Online, Dag 2
event 10 juni 2026, 09:30-16:30, Online, Dag 3
placeRotterdam
8 jun. 2026 tot 10 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Rotterdam, Dag 1
event 9 juni 2026, 09:30-16:30, Rotterdam, Dag 2
event 10 juni 2026, 09:30-16:30, Rotterdam, Dag 3
placeZwolle
8 jun. 2026 tot 10 jun. 2026
Toon rooster
event 8 juni 2026, 09:30-16:30, Zwolle, Dag 1
event 9 juni 2026, 09:30-16:30, Zwolle, Dag 2
event 10 juni 2026, 09:30-16:30, Zwolle, Dag 3
placeAmsterdam
3 aug. 2026 tot 5 aug. 2026
Toon rooster
event 3 augustus 2026, 09:30-16:30, Amsterdam, Dag 1
event 4 augustus 2026, 09:30-16:30, Amsterdam, Dag 2
event 5 augustus 2026, 09:30-16:30, Amsterdam, Dag 3
placeEindhoven
3 aug. 2026 tot 5 aug. 2026
Toon rooster
event 3 augustus 2026, 09:30-16:30, Eindhoven, Dag 1
event 4 augustus 2026, 09:30-16:30, Eindhoven, Dag 2
event 5 augustus 2026, 09:30-16:30, Eindhoven, Dag 3
Beschrijving
In de cursus Spring Data JPA van SpiralTrain wordt ingegaan op de krachtige abstractie Spring Data JPA bovenop het object relational mapping framework Hibernate/JPA, waarmee database interacties en qu

Persistence Intro

De cursus begint met een introductie in Java Persistence. Onderwerpen zoals JDBC, SQL, drivers, databaseconfiguratie en Object Relational Mapping worden behandeld. Er wordt ingezoomd op de Java Persistence API (JPA) en de Entity Manager.

Spring Data JPA

In deze module leren deelnemers wat Spring Data is en hoe Spring Data JPA werkt. Er wordt aandacht besteed aan configuratie via property-bestanden, mapping van tabellen en kolommen, en het gebruik van primaire sleutels. Annotat…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Java EE, Java, Java Certified Associate, Java 7 en Java 8.

In de cursus Spring Data JPA van SpiralTrain wordt ingegaan op de krachtige abstractie Spring Data JPA bovenop het object relational mapping framework Hibernate/JPA, waarmee database interacties en qu

Persistence Intro

De cursus begint met een introductie in Java Persistence. Onderwerpen zoals JDBC, SQL, drivers, databaseconfiguratie en Object Relational Mapping worden behandeld. Er wordt ingezoomd op de Java Persistence API (JPA) en de Entity Manager.

Spring Data JPA

In deze module leren deelnemers wat Spring Data is en hoe Spring Data JPA werkt. Er wordt aandacht besteed aan configuratie via property-bestanden, mapping van tabellen en kolommen, en het gebruik van primaire sleutels. Annotaties zoals @Id en @GeneratedValue komen aan bod, evenals relaties tussen entiteiten met One-to-One, One-to-Many, Many-to-One en Many-to-Many.

CRUD-operaties

Deze module behandelt het implementeren van CRUD-operaties met behulp van JpaRepository en CrudRepository. Onderwerpen zijn onder andere Cascade Types, fetch met EAGER en LAZY, transactioneel gedrag via @Transactional en PagingAndSortingRepository.

Data opvragen

Deelnemers leren hoe ze data kunnen opvragen met querymethoden en naamgevingsconventies zoals findBy en countBy. Zowel JPQL-queries als native queries worden behandeld. Er wordt ook gekeken naar het gebruik van annotaties zoals @Query en @Modifying en hoe custom queries worden opgebouwd.

Entity Lifecycle

Deze module richt zich op de levenscyclus van entiteiten in JPA. Er wordt aandacht besteed aan methoden voor opslaan en verwijderen, annotaties zoals @PrePersist en @PostLoad, flush-modi, caching en de @Version-annotatie.

Paginering en Sorteren

Deelnemers leren hoe paginering en sortering geïmplementeerd kunnen worden met interfaces zoals Page, Slice en PageRequest. Ook het sorteren van entiteiten op specifieke attributen komt aan bod, evenals het gebruik van DTO-projecties.

Caching

Deze module behandelt caching strategieën in combinatie met JPA. Het gebruik van de Spring Cache met annotaties zoals @Cacheable, configuratie van caches, en het optimaliseren van queries met @BatchSize en @EntityGraph komen aan bod.

Transacties

Zowel declaratieve als programmatische transacties en terugdraaien van transacties met de rollBackFor-attribuut worden behandeld.

Geavanceerde onderwerpen

Tot slot worden geavanceerde onderwerpen behandeld zoals domeinevents, event publishers en listeners.

Doelgroep Cursus Spring Data JPA

De cursus Spring Data JPA is bestemd voor Java en Spring Boot developers die relationele databases willen benaderen vanuit Spring Boot applicaties.

Voorkennis Cursus Spring Data JPA

Grondige kennis van Java en SQL en basis kennis van Spring en Spring Boot. Ervaring met JPA en Hibernate is bevorderlijk voor de begripsvorming.

Uitvoering Training Spring Data JPA

Demo sessies onder leiding van de trainer worden afgewisseld met presentaties en praktijk oefeningen.

Certificaat Spring Data JPA

De deelnemers krijgen na het goed doorlopen van de cursus een certificaat van deelname aan Spring Data JPA.

Modules

Module 1: Persistence Intro

  • Java Persistence
  • JDBC and SQL
  • Drivers and URL's
  • Database Configuration
  • Object Relational Mapping
  • Java Persistence API
  • Entity Manager
  • Persistence Units
  • Mapping Entities
  • JPA Implementations
  • Eclipse Link and Hibernate

Module 2: Spring Data JPA

  • What is Spring Data?
  • Spring Data JPA
  • Property Files
  • Tables and Columns
  • Primary Keys
  • Auto Generation Strategies
  • @Id and @GeneratedValue
  • Persistence Context
  • Defining Relationships
  • One-to-One and One-to-Many
  • Many-to-One and Many-to-Many

Module 3: CRUD Operations

  • Implementing CRUD Operations
  • @EnableJpaRepositories
  • JpaRepository
  • Cascade Types
  • Fetch Strategies
  • EAGER versus LAZY
  • CrudRepository
  • Transaction Management
  • @Transactional Annotation
  • @Transactional Attributes
  • PagingAndSortingRepository

Module 4: Querying Data

  • Query Methods
  • Method Naming Conventions
  • Derived Query Methods
  • findBy and countBy
  • Java Persistence Query Language
  • JPQL Queries
  • @Query Annotation
  • @Modifying Annotation
  • Equality Conditions
  • Custom Queries
  • Native Queries

Module 5: Entity Lifecycle

  • Understanding Entity Lifecycle
  • Save Methods
  • Delete Methods
  • @PrePersist Annotation
  • @PostLoad Annotation
  • Flush Modes
  • Caching
  • Second Level Cache
  • Managing Transactions
  • Optimistic Locking
  • @Version Annotation

Module 6: Pagination and Sorting

  • Implementing Pagination
  • Pageable and Sort
  • Paginating All Entities
  • Page and Slice Interface
  • PageRequest Class
  • Sorting All Entities
  • Sort Order
  • Typed Sort
  • Returning DTO Projections
  • Open and Closed Projections
  • Class Based Projections

Module 7: Caching

  • Spring Cache with JPA
  • @Cacheable Annotation
  • First Level Cache
  • Second Level Cache
  • Cache Configuration
  • Storing Results
  • Fetch Strategies
  • Using @BatchSize
  • @EntityGraph Annotation
  • Optimizing Fetch Queries

Module 8: Transactions

  • ACID Properties
  • Transaction Properties
  • Transaction Propagation
  • Transaction Management
  • Injecting Transaction Manager
  • @EnableTransactionManagement
  • Declarative Transactions
  • Programmatic Transactions
  • Rolling Back Transactions
  • rollBackFor Attribute

Module 9: Advanced Topics

  • Domain Events
  • Event Publishers
  • Event Listeners
  • @DomainEvents Annotation
  • Auditing in Spring Data JPA
  • @EnableJpaAuditing Annotation
  • AuditingEntityListener
  • Entity Graphs
  • @EntityGraph Annotation
  • @NamedEntityGraph Annotation

Waarom SpiralTrain

SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.

Onze trainingkenmerken zich door :

• Klassikale of online open roostertrainingen en andere trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.