This training course focuses on classic performance issues related to object-relational mapping and explains how to resolve them using advanced Hibernate concepts. These concepts enable you to optimize performance while leveraging the various caching mechanisms offered by Hibernate.
Objectives
The objective of this training is to enable participants to master loading and caching strategies in Hibernate, implement class inheritance mapping, and optimize associations to ensure application performance, including in a clustered environment with JBoss TreeCache.
Is it for you ?
Engineers, architects, project managers
Prerequisite
Good basic knowledge of Hibernate. Very good knowledge of the Java language
Your benefits
Content
Issues related to data loading
- Issues related to data loading, impedance mismatch, fetch strategies.
- Loading by select and subselect.
- Loading by join, by batch.
See more + / -
Using Hibernate caches
- Session cache
- Second-level cache
- Mapping cache
- Cache strategies
- Advantages and disadvantages of different implementations
- Query cache
Data sharing
- Transactions and access concurrency.
- Optimistic/pessimistic locking
- Clustering
- JBossTreecache
Optimizing associations
- Implementing bidirectional associations.
- Managing the inverse attribute
- Polymorphic associations.
Mapping class inheritance
- Types of inheritance.
- One table per class hierarchy.
- One table per subclass.
- One table per concrete class.
- Implicit polymorphism.
Performance monitoring
- Identifying and activating metrics.
- Accessing metrics (SessionFactory).
- Publishing metrics via JMX.
Related projects
- Hibernate Validator.
- Hibernate Search.
- Hibernate Shards.
💡 Useful information
Our training sessions are offered in Montreal or Quebec City, in person or in virtual format. Dates and locations are provided when you select your session below. If you have any questions regarding registration, schedules, the language of instruction, or cancellation policies, please consult our FAQ .
Trainers
Private or personalized training
Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.
Request a quote