> > > ZD160G

Developing Applications with Java Persistence API (JPA) (Self Paced Virtual Class)


Who should attend

This intermediate course is designed for experienced Java application developers who want to learn how to develop Java SE or Java EE applications that access relational data using JPA. Some experience with other Java-based approaches to database access, such as JDBC or other persistence frameworks, is beneficial.


Students should have practical experience with the Java programming language, and have knowledge of database concepts such as SQL, primary and foreign keys, joins, and referential integrity. In addition, the following are beneficial, but not required:

  • Experience using JDBC
  • Some knowledge of Java EE Web development
  • Experience using Rational Application Developer or another Eclipse-based development environment

Product Description

This course teaches students how to build, develop, and run Java applications that use the Java Persistence API (JPA). Students use IBM Rational Application Developer V7.5, which provides complete support for the JPA specification, to develop the JPA-based applications in this course.

JPA provides a mechanism for managing persistence and object-relational mapping. It represents a significant evolution over previous persistence techniques, such as Java Database Connectivity (JDBC) and EJB 2.0 Container-Managed Persistence (CMP), and it can be used in both Java Standard Edition (Java SE) and Java Enterprise Edition (Java EE) applications.  

This course begins with an overview of persistence and the JPA specification, including features of the Java Platform that support JPA and JPA architecture. Subsequent topics include creating JPA entities, using Java Persistence Query Language (JPQL) and performing object-to-relational mappings (ORM) for persistent data. Students also learn how the use of JPA in applications differs between the Java SE and Java EE environments.

Hands-on exercises throughout this course give students practical experience developing JPA-based applications with IBM Rational Application Developer V7.5. JPA development skills covered in the exercises include creating entity classes, developing a Java SE application to perform database operations, mapping entities to single and multiple tables, and working with JQL queries.

Note: This course covers the use of JPA in Java Standard Edition and Java Enterprise Edition Web container environments. It does not specifically address the use of JPA with Enterprise JavaBeans (EJBs).

For information about other related courses, visit the IBM Training website: http://www.ibm.com/training

If you are enrolling in a Self Paced Virtual Classroom or Web Based Training course, before you enroll, please review the Self-Paced Virtual Classes and Web-Based Training Classes on our Terms and Conditions page, as well as the system requirements, to ensure that your system meets the minimum requirements for this course.


E-Learning IBM Self-Paced Virtual Class (SPVC)
Price (excl. tax)

660.- €