Course: Business components development with EJB and JPA (Java EE)JPA-EJB-EE

The course is available on demand.

Remote training: online live with a trainer and a group. Available on demand, at time and place convenient to you, for groups of at least 3 participants.

exempt from VAT

Price: 740 EUR

refreshments included

computer station included

first minute (30+ days before) - 3%

Business components development with EJB and JPA (Java EE)

Category: Java, JEE, Android programming

The course covers the three Java EE technologies used for programming business logic: Enterprise Java Beans (EJB 3.1) and Java Persistence API entities (JPA 2) and Context and Dependency Injection (CDI, new in Java EE6).

The training provides its participants with instant possibility of applying their freshly acquired knowledge, as most of the class consists of guided, hands-on exercises and work on real-life scenarios. Participants will also benefit from practical tips on building and maintaining enterprise applications.

The focus of the training is solely the business logic layer. Those who wish to learn building complete applications should rather choose one of our full stack trainings, such as Glassfish, PrimeFaces. Building Applications for the Java Enterprise Edition 6.


2 days


  1. Domain model and the database layer – Java Persistence Architecture 2:
    • basic mappings and relations, life cycle of an entity;
    • complex mappings: inheritance, composition, uni- and bidirectional relations;
    • surrogate and natural primary keys, multicolumn keys, implied values;
    • JPQL queries;
    • typed queries: Criteria API;
    • collections of simple and embeddable types, ordering collections;
    • validation using Bean Validation:
      • built-in validators,
      • custom validators.
  2. The service layer:
    • resources and the JNDI tree: java:comp/env, java:global/env, java:app/env;
    • EJB 3.1: stateless and stateful session beans;
    • remote, local and no-interface views, remote calls and argument passing;
    • desktop applications as remote EJB clients;
    • services using JPA, persistence context propagation;
    • Container Managed Transactions and Application Managed Transactions;
    • asynchronous calls, scheduling;
    • CDI: managed beans, factories, dependency injection, events;
    • coexistence of CDI and EJB beans;
    • basic SOAP service with JAXB mapping;
    • basic RESTful service (using JSON and XML).

Download as PDF

Audience and prerequisites

Good command of the Java language is required, participants are expected to write programs featuring classes, methods and attributes, enumerations, collections, operations on strings and numbers. However, knowledge of algorithms or design patterns is not necessary.


Course participants receive completion certificates signed by ALX.

There are currently no entries

Enter your e-mail address and we will notify you about future dates


Ask us anything about this training

* I hereby give my consent to the processing of my personal data by ALX Training Ltd. for the purpose of this request.