Szkolenia Capstone Courseware

Cel szkolenia dlearning

Version 2.1

This course offers a comprehensive and detail-oriented treatment of Hibernate® and the Java Persistence API (JPA) and their use in the Java-EE environment. We cover JPA basics including simple object/relational concepts and annotations, persistence contexts and entity managers, and configuration via persistence.xml. We get a good grounding in the Java Persistence Query Language (JPQL) and take advantage of a prepared JPQL query console to explore the two schemas on which the course's case studies are based. We then look at practical issues involved in using JPA in the enterprise context, including Java EE Bean Validation, working with server-managed data sources, dependency injection, container-managed transactions, and transaction propagation.

This version of the course supports JPA 2.1 with Hibernate 5.0. EclipseLink 2.6 is deployed with the course software as well; switching providers is just a matter of moving a few lines in and out of XML comments in the relevant persistence.xml file, and we encourage instructors to demonstrate both providers, to illustrate portability and for comparison of some finer points.

The course also supports either the Derby or Oracle RDBMS. Derby is bundled with the course software and is pre-configured; a script is included to change over to Oracle configurations for all exercises and schema-creation scripts are available for both.

Hibernate is a registered trademark of Red Hat, Inc. Oracle is a registered trademark of Oracle Corporation. Other names may be trademarks of their respective owners. No association with or endorsement by Red Hat or Oracle is implied by the use of these terms in this document.

Learning Objectives

  • Understand the value of object/relational mapping and JPA's role as a standard for ORM implementations.
  • Develop JPA entities using JPA annotations to align the Java classes, properties, and types to relational tables, columns, and types.
  • Create entity managers and instantiate persistence contexts to perform create/retrieve/update/delete (CRUD) operations.
  • Implement entity relationships of all cardinalities, including unidirectional and bidirectional relationships.
  • Map composite primary keys, inheritance relationships, eager/lazy fetching, and cascading operations.
  • Use JPQL to write object-oriented queries, and process query results.
  • Define JSR-303 validation constraints on JPA entities and see them enforced by the JPA provider.
  • Use server-managed data sources.
  • Take advantage of Java-EE dependency injection to connect entity managers and factories.
  • Use annotations to direct container-managed transactions and to control transaction propagation.

Plan szkolenia Rozwiń listę

  1. Introduction to JPA
    • Object/Relational Mapping
    • Mismatches Between Relational and Object Models
    • The Java Persistence API
    • Hibernate
    • Architecture
    • Entity Metadata
    • The Entity Manager
  2. Single-Table Mapping
    • Annotations
    • JavaBean Standards
    • Property, Field, and Mixed Access
    • Table and Column Mapping
    • Primary Keys and Key Generation
    • Type Mappings
    • Temporal and Enumerated Types
    • Embedded Types
    • Converters
  3. Mapping Associations
    • @Embeddable Types
    • Entity Relationships
    • @ManyToOne Relationships
    • @OneToOne Relationships
    • @OneToMany Relationships
    • @ManyToMany Relationships
    • Eager and Lazy Loading
  4. Entity Managers
    • Putting Entities to Work
    • persistence.xml
    • Entity State and Transitions
    • Managing Transactions
    • Persistence Operations
    • Creating Queries
    • Named Queries
    • Query Parameters
    • Native Queries
    • Stored-Procedure Queries
  5. JPQL
    • The Java Persistence Query Language
    • HQL and JPQL
    • Query Structure
    • Path Expressions
    • Filtering
    • Scalar Functions
    • Using Native Functions
    • Operators and Precedence
    • between, like, in
    • is null, is empty
    • Ordering
    • Aliases
    • Grouping
    • Aggregate Functions
    • Joins
    • Fetch Joins
    • Constructors
    • Updates and Deletes
  6. Persistence Components
    • Encapsulating Persistence Logic
    • Design Considerations
    • Testability
    • Transaction Control
    • Exception Handling
    • Generic Types
  7. Advanced Mappings
    • Inheritance Strategies
    • Single-Table Strategy
    • Joined-Table Strategy
    • Table-Per-Concrete-Class Strategy
    • Querying Over Inheritance Relationships
    • Type Identification with .class
    • Secondary Tables
    • Composite Primary Keys
    • @IdClass and @EmbeddedId
    • Derived Identifiers
    • @ElementCollection
    • Default Values
    • @Version Fields
    • Cascading and Orphan Removal
    • Detachment and Merging
    • Hibernate Extensions
    • The @Type Annotation
  8. Validation
    • JSR-303 Validation
    • Constraint Annotations
    • Validation Modes
    • Validation Groups
    • Handling Validation Exceptions
  9. JPA in Java EE
    • Enterprise Applications
    • Dependency Injection
    • Separation of Concerns
    • JNDI
    • JDBC Data Sources
    • @PersistenceUnit and @PersistenceContext
    • Container-Managed Transactions
    • Enterprise JavaBeans
    • @Stateful and @Stateless
    • @EJB
    • @TransactionAttribute
    • Logging Transactions
    • Impact on Exception Handling
    • Persistence-Context Duration
    • Extended Persistence Contexts
    • Testability
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania
  • A strong Java programming background is essential for this course -- consider Course 103
  • Knowledge of relational database concepts and SQL is recommended -- consider Course 301 -- but is not strictly required.
  • Prior experience with JDBC will be a plus but is not required.
Poziom trudności
Czas trwania 4 dni
Certyfikat

The participants will obtain certificates signed by Capstone Courseware.

Prowadzący

Authorized Capstone Courseware Trainer.

Szkolenia powiązane tematycznieRozwiń listę

Java


Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

Administratorem danych osobowych jest Compendium – Centrum Edukacyjne Spółka z o.o. z siedzibą w Krakowie, ul. Tatarska 5,30-103 Kraków, e-mail: compendium@compendium.pl

W sprawach związanych z Pani/a danymi można kontaktować się z powołanym Inspektorem Ochrony Danych, e-mail iod@compendium.pl, lub pisząc na adres korespondencyjny Compendium – Centrum Edukacyjne Spółka z o.o. ul. Tatarska 5, 30-103 Kraków

Dane będą przetwarzane w celu przesyłania informacji handlowych, marketingowych oraz przesłaniu newslettera na podstawie wyrażonej zgody.

Dane mogą być udostępniane:

- pracownikom i współpracownikom Compendium – Centrum Edukacyjne Spółka z o.o., którzy muszą mieć dostęp do danych osobowych aby realizować Pani/a zamówienie, lub usługę
- podmioty przetwarzające dane na zlecenie Compendium – Centrum Edukacyjne Spółka z o.o., np. poczta, kurier, przewoźnik profesjonalny,
- uprawnione organy państwowe w tym organy nadzorcze w zakresie ich uprawnień.

Dane będą przechowywane przez okres realizacji zamówienia i usług posprzedażowych, a jeżeli tego okresu ustalić się nie da – do czasu wyrażenia przez Panią/a sprzeciwu.

Ma Pan/i prawo dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania.

Ma Pan/i prawo do wniesienia sprzeciwu wobec dalszego przetwarzania, a w przypadku wyrażenia zgody na przetwarzanie danych do jej wycofania. Skorzystanie prawa cofnięcia zgody nie ma wpływu na przetwarzanie, które miało miejsce do momentu wycofania zgody.

Ma Pan/i także prawo do przenoszenia danych.

Informujemy, że Pana/Pani dane osobowe nie będą profilowane.

Przysługuje Pani/u prawo wniesienia skargi do organu nadzorczego Prezesa Urzędu Ochrony Danych Osobowych, w przypadku przetwarzania Pana/Pani danych osobowych w sposób naruszający przepisy RODO.

CENA 3750 PLN NETTO Czy wiesz, że możesz uzyskać do 100% dofinansowania na ten kurs?   Sprawdź jak »

zamknij

Kody rabatowe

Kod rabatowy, może dotyczyć (szkolenia, producenta, terminu). Jeżeli posiadasz kod rabatowy, to wpisz go w odpowiednie pole.
(kolor zielony oznacza wpisanie prawidłowego kodu | kolor czerwony oznacza, że wpisany kod jest nieprawidłowy)

FORMA SZKOLENIA ?

zamknij

Szkolenie stacjonarne

Szkolenia stacjonarne w Compendium CE odbywają się najczęściej w naszych lokalizacjach w Krakowie i Warszawie, ale także w miejscu ustalonym przez klienta. Grupa uczestnicząca w szkoleniu spotyka się w danym miejscu o określonym czasie i wraz z trenerem aktywnie uczestniczy w laboratoriach.

Szkolenie dlearning

W szkoleniach Compendium Distance Learning możesz uczestniczyć z dowolnego miejsca na świecie. Kursanci, dzięki zaawansowanej technologii, którą dostarcza Compendium CE, stale widzą i słyszą trenera, mogą mu zadawać pytania poprzez chat i mikrofon, a także uczestniczą w ćwiczeniach i laboratoriach, które rozwiązują wraz z prowadzącym. Po więcej informacji zajrzyj na stronę dlearning.eu

MATERIAŁY SZKOLENIOWE ?

zamknij

Materiały papierowe

Materiały tradycyjne: cena zawiera standardowe materiały wydawane w postaci książek papierowych, drukowanych lub innej, w zależności od ustaleń z producentem.

Materiały ctab

Materiały ctab: cena zawiera tablet ctab oraz materiały szkoleniowe w formie elektronicznej bądź tradycyjne materiały szkoleniowe i materiały dodatkowe dostarczone w wersji elektronicznej w zależności od ustaleń z producentem (w postaci dokumentów PDF lub EPUB). Tak dostarczone materiały są przystosowane pod kątem wyświetlania ich na tablecie ctab. Po więcej informacji zajrzyj na stronę ctab.

 

WYBIERZ TERMIN SZKOLENIA

Brak ustalonych terminów dla tego szkolenia.

Zaproponuj własny termin

Najbliższe szkolenia Capstone Courseware

Harmonogram szkoleń
Capstone Courseware