Advanced JPA

Code: jpa-pro
Category: Java EE
Format: 50% lecture / 50% workshop
Duration: 2 days
Target audience: developers
Enrollment: Groups, companies
Venue: Client's office.

Training Program

The content of our program can be customised during pre-training analysis.

  1. Object-oriented modeling
    1. Rich entities - Domain Driven Design building blocks
    2. References and their owners
    3. Aggregate roots - Base classes
    4. ValueObjects - immutability
  2. Architecture
    1. Base DAO/Repository
    2. Command-query Responsibility Segregation
  3. Advanced mapping
    1. Embedded Value Objects
    2. One-to-Many
      1. Set
      2. Bag
      3. List
    3. performance
      1. Proxy
      2. Dynamic Update
    4. Cascades
    5. ID
      1. natural
      2. app generated UUID
    6. Inheritance and alternatives
      1. Party Archetype
      2. Role Object Pattern
  4. Events and callbacks
  5. Performance pitfalls
    1. „n+1 Select problem”
      1. detection
      2. JOIN FETCH
      3. Batch size
  6. Batch operations pitfalls
    1. L1 Cache
    2. L2 Cache
    3. versioning
  7. Native SQL
  8. Hibernate cache
  9. Entity Manager - extended mode
  10. Testability
  11. Transactions
  12. Blocking
    1. Optimistic
    2. Pessimistic
  13. Multi-tenant architecture

Download PDF


Meet the experts who will conduct your training.

Contact us for a free consultation.

Firstname and lastname:

If you prefer direct contact then you can always call.

Iwona Sobótka

Training coordinator

I agree to the processing of my personal data in accordance with the Law on the Protection of Personal Data in connection with sending a request via the contact form.

Providing the data is voluntary but necessary to process the query. I have been informed that I have the right to access my data, the possibility of correcting them, demanding stopping their processing.

The administrator of personal data is Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin, Poland.

The information clausule