Home    |    Instructor-led Training    |    Online Training     
         
 
Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
BlockChain
Business Analysis
Business Intelligence
Business Objects
Business Skills
C/C++/Go programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Data Science
Datawarehousing
DB2
Desktop Application Software
DevOps
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PostgreSQL
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Unisys Mainframe
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
Java EE Persistence with Hibernate (Version 2.1)
Java Training Overview

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.

Java Training Prerequisites

  • A strong Java programming background is essential for this course
  • Knowledge of relational database concepts and SQL is recommended
  • Prior experience with JDBC will be a plus but is not required.
Java Training Learning Objectives

After completing this course, the student should be able to:

  • 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.
Java Training Course duration

4 Days

Java Training Course outline

Chapter 1. Introduction to JPA
  • Object/Relational Mapping
  • Mismatches Between Relational and Object Models
  • The Java Persistence API
  • Hibernate
  • Architecture
  • Entity Metadata
  • The Entity Manager
Chapter 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
Chapter 3. Mapping Associations
  • @Embeddable Types
  • Entity Relationships
  • @ManyToOne Relationships
  • @OneToOne Relationships
  • @OneToMany Relationships
  • @ManyToMany Relationships
  • Eager and Lazy Loading
Chapter 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
Chapter 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
Chapter 6. Persistence Components
  • Encapsulating Persistence Logic
  • Design Considerations
  • Testability
  • Transaction Control
  • Exception Handling
  • Generic Types
Chapter 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
Chapter 8. Validation
  • JSR-303 Validation
  • Constraint Annotations
  • Validation Modes
  • Validation Groups
  • Handling Validation Exceptions
Chapter 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
System Requirements

Minimum Hardware Requirements
  • Core i5, 1.8 GHz, 4 gig RAM, 1 gig disk space.
Hardware – recommended

  • Core i5, 2.5 GHz GHz, 8 gig RAM, 1 gig disk space.
Operating system
  • Tested on Windows 7/8, Mac OS 10.8.5
Network and Security

Limited privileges required

Software

All free downloadable tools, with an option to use certain commercial products.


Please contact your training representative for more details on having this course delivered onsite or online

Training Outlines - the one stop shopping center for IT training.
© Training Outlines All rights reserved