Conociendo el EntityManager

Una instancia EntityManager está asociado con un contexto de persistencia.
Un contexto de persistencia es un conjunto de instancias de entidad en la
que para cada entidad persistente hay una instancia de entidad única.
Dentro del contexto de persistencia, las instancias de la entidad y de
su ciclo de vida se gestionan.

Define los métodos que se utilizan para interactuar con el contexto de persistencia.
La API EntityManager se utiliza para crear y eliminar instancias persistentes entidad,
para encontrar entidades por su clave primaria, y para consultar sobre las entidades.
El conjunto de entidades que se pueden administrar por una instancia de EntityManager
dado se define por una unidad de persistencia. Una unidad de persistencia define el
conjunto de todas las clases que están relacionados o agrupados por la aplicación,
y que deben ser colocated en su asignación a una base de datos única.

Conocer el funcionamiento del EntityManager es muy importante debido a que se pueden cometer
errores de diseño a la hora de agregar módulos a aplicaciones que comparten el mismo
contexto de persistencia. Sugiero en ese caso definir un proyecto EJB donde se concentren
las funcionalidades comunes, asi como la unidad de persistencia y las clases entidad, luego
agregamos a las librerías de cada módulo el proyecto común y asi compartir en mismo contexto
de persistencia.