418

Curs Hibernate/JPA

Durata: 24 ore/ 3 zile

Pretul include:

Suportul de curs in format electronic, masa de pranz, coffee break, diploma interna ProManagement.

Agenda curs:

  1. Intro
    • Phylosophy
    • References
  2. Object-Relational Mapping 1
    • Mapping basic fields, clobs
    • Mapping relationships (1:1, 1:n, n:n); Owner side
    • Access Mode
  3. Object-Relational Mapping 2
    • Mapping inheritance
    • Embeddable
    • Element Collection
    • List or Set of Children?
    • HOWTO implement Entity hashCode and equals
    • Ordered Children
  4. JPA Runtime
    • EntityManager: Principles and Concepts
    • Entity Lifecycle
    • PK Generation
    • LAZY vs EAGER loading; best practices
    • Cascading
    • Orphan Removal
    • Persistence Context = 1st level cache
    • Transactions: programatic / declarative
    • @Transaction propagation; flush vs commit; rollback only
    • Auto-flush changes
    • .merge() explained
    • Concurrency Control: Optimistic, Pessimistic
    • Entity Listeners
  5. JPQL
    • Basic Travelsals
    • JOIN
    • Polimorphic Queries
    • Query-specific Projections
    • JOIN FETCH
    • Syntax limitations and workarounds
    • Debugging
    • Search Query strategies: jpql+=, Criteria API, metamodel,..
  6. Bootstrapping JPA
    • Standalone / with Spring
    • hbm2ddl
    • Incremental DB migrations scripts
    • DB Integration Tests: strategies, setup
  7. Spring Data JPA
    • Deriving queries from method names
    • @Query
    • @Modifying and native
    • Extending common API
    • Optional and Stream support
    • Audit columns
    • Extra (on demand): fetch graphs, projections, specifications...
  8. Object-Relational Mapping on Existing DB
    • Composite PK
    • Non-PK Join Conditions
    • More DB metadata: @Column and @Table, unique, index
    • Entity Validation - strategies and best practices
    • Mapping to a VIEW
    • Calling stored procedures
    • Tables with no PK
  9. JPA Performance
    • Optimization Principles
    • N+1 Queries problem: 3 solutions
    • 1st Level Cache
    • Avoid selecting useless columns
    • Debate: where to process data?
    • Batch export / import strategies
    • Efficient PK generation
    • The big bad slow query
    • Batch Updates
    • fetch_size
    • 2nd Level Cache

Bonus: Un voucher de 10% discount pentru al 2 lea curs achizitionat

Discount de volum:

• 7-8 participanti/ grupa - 5 % discount la pretul de lista

• 9-10 participanti/ grupa - 10 % discount la pretul de lista

• >10 participanti/ grupa - pretul se negociaza

Diploma obtinuta: Certificat Pro Management

RECOMANDARI DIN PARTEA CLIENTILOR

Microsoft-recomandation
Rec-fundatie-excel
Rec-fundatie
Recomandare-Microsoft
rec-bcr
rec-informatica-feroviara
rec-kaufland
rec-ministerul-justitiei
recomandare-acvatot
recomandare-bcr
recomandare-brd
recomandare-cez
recomandare-ejot
recomandare-hydroelectrica
recomandare-infineon
recomandare-ing
recomandare-radix
recomandare-timex
recomandare-umf
recomandare-voluntari

Aplica pentru acest curs

Te rugam sa completezi formularul pentru a rezerva un loc la acest curs:

Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input
Invalid Input