Saltar al contenido

¿Qué es el contexto de persistencia?

Anduvimos indagando por todo el mundo on line para tener para ti la solución a tu duda, en caso de alguna difcultad puedes dejar la duda y responderemos porque estamos para ayudarte.

Solución:

Un contexto de persistencia maneja un conjunto de entidades que contienen datos que se conservarán en algún almacén de persistencia (por ejemplo, una base de datos). En particular, el contexto es consciente de los diferentes estados que puede tener una entidad (p. ej., gestionada, desconectada) en relación tanto con el contexto como con el almacén de persistencia subyacente.

Aunque relacionado con Hibernate (un proveedor de JPA), creo que estos enlaces son útiles:

http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch03.html

http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/architecture.html

En Java EE, normalmente se accede a un contexto de persistencia a través de un EntityManager.

http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html

Los diversos estados que puede tener una entidad y las transiciones entre estos se describen a continuación:

http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html

http://gerrydevstory.com/wp-content/uploads/2012/05/jpa-state-transtition.png

  1. Las entidades son administradas por javax.persistencia.EntityManager ejemplo utilizando el contexto de persistencia.
  2. Cada EntityManager instancia está asociada con acontexto de persistencia.
  3. Dentro de contexto de persistencialas instancias de entidad y sus se gestiona el ciclo de vida.
  4. Contexto de persistencia define un alcance bajo el cual especial las instancias de entidad se crean, conservan y eliminan.
  5. A contexto de persistencia es como un cache que contiene un conjunto de entidades persistentes Así que una vez que el la transacción ha terminadotodos los objetos persistentes se separan del Contexto de persistencia de EntityManager y ya no se gestionan.

Tomado de esta página:

Aquí hay una hoja de trucos rápida del mundo JPA:

  • Un caché es una copia de datos, copia que se extrae de la base de datos pero que vive fuera de ella.
  • Vaciar una memoria caché es el acto de volver a colocar los datos modificados en la base de datos.
  • Un PersistenceContext es esencialmente un Caché. También tiende a tener su propia conexión de base de datos no compartida.
  • Un EntityManager representa un PersistenceContext (y por lo tanto un Cache)
  • Una EntityManagerFactory crea un EntityManager (y por lo tanto un PersistenceContext/Cache)

valoraciones y comentarios

Recuerda que puedes compartir este escrito si te ayudó.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *