Está en la página 1de 3

EntityManager

Interfaz utilizada para interactuar con el contexto de persistencia.

Una instancia de EntityManager está asociada con un contexto de persistencia. Un


contexto de persistencia es un conjunto de instancias de entidad en las que para
cualquier identidad de entidad persistente hay una instancia de entidad única.
En el contexto de persistencia, se administran las instancias de entidad y su ciclo de
vida.  
La API EntityManager se utiliza para crear y eliminar instancias de entidad
persistentes, para encontrar entidades por su clave principal y para consultar sobre
entidades.

El conjunto de entidades que puede ser administrado por una instancia EntityManager
determinada se define mediante una unidad de persistencia. Una unidad de
persistencia define el conjunto de todas las clases que están relacionadas o
agrupadas por la aplicación, y que deben ser colocadas en su asignación a una sola
base de datos.
Persistence y EntityManager
EntityManager será la clase que nos permitirá hacer transacciones con la base de
datos, es decir, guardar entidades en base de datos, modificarlas, consultarlas, etc.
Tiene métodos algunos de ellos son los siguientes:

MÉTODOS:

 void clear()
Borra el contexto de persistencia, haciendo que todas las entidades
gestionadas se desvinculen.

 void close()
Cierra un gestor de entidades gestionado por aplicaciones.

 boolean contains(Object entity)


Compruebe si la instancia es una instancia de entidad administrada
perteneciente al contexto de persistencia actual.

 Query createNamedQuery(String name)


Crea una instancia de consulta para ejecutar una consulta con nombre (en el lenguaje
de consulta Java Persistence o en SQL nativo).

 TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)


Crea una instancia de TypedQuery para ejecutar un lenguaje de consulta Java
Persistence llamado consulta.

 Query createNativeQuery(String sqlString)


Crea una instancia de consulta para ejecutar una consulta SQL nativa.

 Query createNativeQuery(String sqlString, String resultSetMapping)


Crea una instancia de consulta para ejecutar una consulta SQL nativa.
 Query createQuery(String qlString)
Cree una instancia de consulta para ejecutar una instrucción de lenguaje de
consulta Java Persistence.

 TypedQuery<T> createQuery(String qlString, Class<T> resultClass)


Crea una instancia de TypedQuery para ejecutar una instrucción de lenguaje
de consulta Java Persistence.

 TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery)


Crea una instancia de TypedQuery para ejecutar una consulta de criterios.

 void detach(Object entity)


Quitar la entidad dada del contexto de persistencia, haciendo que una entidad
gestionada se desvincule.

 T find(Class<T> entityClass, Object primaryKey)


Buscar por clave primaria.

 T find(Class<T> entityClass, Object primaryKey, Map<String,Object>


properties)
Buscar por clave principal, utilizando las propiedades especificadas.

 T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode)


Buscar por clave principal y bloqueo.

 T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode,


Map<String,Object> properties)
Buscar por clave principal, utilizando las propiedades especificadas.

 void flush()
Sincronizar el contexto de persistencia con la base de datos subyacente.

 CriteriaBuilder getCriteriaBuilder()
Devolver una instancia de CriteriaBuilder para la creación de objetos
CriteriaQuery.

 Object getDelegate()

 EntityManagerFactory getEntityManagerFactory()

 FlushModeType getFlushMode()

 LockModeType getLockMode(Object entity)

 Metamodel getMetamodel()

 Map<String,Object> getProperties()

 T getReference(Class<T> entityClass, Object primaryKey)

 EntityTransaction getTransaction()
 boolean isOpen()

 void joinTransaction()

 void lock(Object entity, LockModeType lockMode)

 void lock(Object entity, LockModeType lockMode, Map<String,Object>


properties)
 T merge(T entity)
 void persist(Object entity)
Para guardar una de nuestras entidades en base de datos.

 void refresh(Object entity)


 void refresh(Object entity, Map<String,Object> properties)
 void refresh(Object entity, LockModeType lockMode)
 void refresh(Object entity, LockModeType lockMode, Map<String,Object>
properties)
 void remove(Object entity)
 void setFlushMode(FlushModeType flushMode)
 void setProperty(String propertyName, Object value)
 T unwrap(Class<T> cls)

También podría gustarte