OUR
Courses
- Java Programmer & Developer
- Java 25 Basics Training
- Java 25 Advanced
- Java 25 & 21 New Features Training
- Java 21 New Features Training
- Java SE 8 New Features Training
- Java 9-17 New Features Training
- Preparation for Java certification
- GraalVM – Introduction and Use
- Performance tuning of Java applications
- Clean Code Training
- Training in Test-Driven Development with Java
- Java & JUnit training for testers
- Training on developing rich clients with JavaFX
- JavaScript
- AI in Development
- Spring Framework
- Java Enterprise
- Microservices & Cloud
- Java Web
- Web & Application Server
- Android & iOS
- Java Architecture & Design
- Software Test
- DevOps & Build Automation
- Agile software development with Scrum
- NoSQL and Streaming Systems
- Other Topics
- Backend Rest Server Training with Node.js
- Training in the development of machine learning models
- AWS Cloud Functions training with Node.js and TypeScript
- Training in programming with Kotlin
- Python programming training
- Spring AI: Integrating AI into self-developed software
- AI Tools Training for Java Developers
Previous knowledge
- Knowledge of Java programming,
Basic database knowledge
Using a sample application, you will gain practical experience and immerse yourself in the world of Hibernate / Jakarta Persistence (JPA).
You will learn how to use object-relationship mapping, how to use an entity manager, how to build queries, and how to configure JPA features. Various JPA implementation providers will be presented, including Hibernate.
Our experienced trainers will program with you step by step using a sample application of your choice.
Our trainers always give you the opportunity to influence the content of the training and are happy to bring examples that would help you best for your specific situation in your company.
Introduction to JPA with Spring
- Configuration of DB connection, connection pool
- EntityManager
- States of an entity
- Lifecycle methods
Database mapping
- Mapping to tables using annotations
- Mapping of primary keys and foreign key relationships (1:1, 1:n, m:n)
- Complex Collection Mappings
Transactions & Locking Strategies
- Declarative and programmatic transactions with Spring
- Pessimistic locking
- Optimistic locking
Advanced Mapping
- Mapping using @SqlResultSetMapping
- Mapping using DTO constructors and JPA-QL
- Spring Projections
- Inheritance in JPA Entities
Queries in JPA
- JPA QL
- API Criteria
- Query optimization using fetch joins and entity graphs
Target group
- Java Developers
- Database designer