JPA is a specification that deals with object/relational mapping and data persistence between Java and databases.
When developing an application, you need to know how to use the following application components:
To further simplify the persistence programming model:
JPA is based on the Java programming model that applies to Java EE environments, but JPA can function within a Java SE environment. See JPA - Entity Manager