Overview/Description
A Java application contains presentation business logic and services layers. Business logic can be implemented using POJOS (plain old Java objects) or EJBs (enterprise java beans). EJB-Lite is a subset of the EJB specification. This course will contrast these three technologies and explore the features and use of session beans in EJB. Most business applications need to persist data. In this course, you will be introduced to the Java Persistence API, a lightweight framework that leverages Plain Old Java Objects (POJOs) for persisting Java objects that represent relational data. The course will cover JPA entities and entity mapping, the role of the Entity Manager, and using JPA queries. The course will include demonstration and practice in configuring data persistence in Java EE applications.
Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications
Java EE 7 Front End Web Application Development: Business Logic and Persistence
Start the course
describe the layers that comprise a Java EE application
define and contrast Java POJOs, EJBs, and EJB-Lite
describe the Java EJB API
compare stateful, stateless, and singleton session beans in Java EE applications
describe the steps in creating a session bean
describe stateful and stateless session bean life cycles
describe timer-based and asynchronous method invocation for session beans and describe the use of SessionContext
describe the use of JNDI names for EJB components
invoke a session bean from a servlet to download media items as thumbnails in a Java EE application
use a singleton session bean to cache data in a Java EE application
describe at a high level the Java Persistence API and object-relational mapping it entails
describe JPA entities and describe how to create an entity class
describe entity mapping and the role of a primary key in mapping and describe how to change default mapping
describe the use of temporal types and transient fields in JPA entities
describe the data types for fields and properties and contrast persistent fields and properties
describe persistence units, the use of the persistence.xml file, and persistence contexts in Java EE applications
describe the role of the Entity Manager with an example of its use in a Java EE application, and describe the entity instance life cycle and Entity Manager methods
describe JPA queries
create and configure a Java Derby database
create a JPA entity from a POJO
create and configure a persistence unit in a Java EE application
use the functionality of the Java Persistence API in a Java EE application
create dynamic JPQL queries in a Java EE application
practice configuring data persistence for a Java EE application