Spring Data JPA
placeAmsterdam 2 feb. 2026 tot 4 feb. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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 |
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…

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
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
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

