public class

MuleEntityManager

extends Object
implements EntityManager
java.lang.Object
   ↳ org.mule.module.jpa.MuleEntityManager

Class Overview

MuleEntityManager is a facade around an EntityManager that ensures components making use of the PersistenceContext annotation will get an EntityManager that is aware of the JPA transaction in the flow.

Summary

Fields
EntityManagerFactory entityManagerFactory
Public Constructors
MuleEntityManager(EntityManagerFactory entityManagerFactory)
Public Methods
void clear()
void close()
boolean contains(Object entity)
<T> TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
Query createNamedQuery(String name)
Query createNativeQuery(String sqlString)
Query createNativeQuery(String sqlString, Class resultClass)
Query createNativeQuery(String sqlString, String resultSetMapping)
<T> TypedQuery<T> createQuery(String qlString, Class<T> resultClass)
Query createQuery(String qlString)
<T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery)
void detach(Object entity)
<T> T find(Class<T> entityClass, Object primaryKey)
<T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode, Map<String, Object> properties)
<T> T find(Class<T> entityClass, Object primaryKey, Map<String, Object> properties)
<T> T find(Class<T> entityClass, Object primaryKey, LockModeType lockMode)
void flush()
CriteriaBuilder getCriteriaBuilder()
Object getDelegate()
EntityManagerFactory getEntityManagerFactory()
FlushModeType getFlushMode()
LockModeType getLockMode(Object entity)
Metamodel getMetamodel()
Map<String, Object> getProperties()
<T> 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> T merge(T entity)
void persist(Object entity)
void refresh(Object entity, LockModeType lockMode)
void refresh(Object entity, LockModeType lockMode, Map<String, Object> properties)
void refresh(Object entity, Map<String, Object> properties)
void refresh(Object entity)
void remove(Object entity)
void setFlushMode(FlushModeType flushMode)
void setProperty(String propertyName, Object value)
<T> T unwrap(Class<T> cls)
[Expand]
Inherited Methods
From class java.lang.Object
From interface javax.persistence.EntityManager

Fields

EntityManagerFactory entityManagerFactory

Public Constructors

public MuleEntityManager (EntityManagerFactory entityManagerFactory)

Parameters
entityManagerFactory

Public Methods

public void clear ()

public void close ()

public boolean contains (Object entity)

Parameters
entity

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

Parameters
name
resultClass

public Query createNamedQuery (String name)

Parameters
name

public Query createNativeQuery (String sqlString)

Parameters
sqlString

public Query createNativeQuery (String sqlString, Class resultClass)

Parameters
sqlString
resultClass

public Query createNativeQuery (String sqlString, String resultSetMapping)

Parameters
sqlString
resultSetMapping

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

Parameters
qlString
resultClass

public Query createQuery (String qlString)

Parameters
qlString

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

Parameters
criteriaQuery

public void detach (Object entity)

Parameters
entity

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

Parameters
entityClass
primaryKey

public T find (Class<T> entityClass, Object primaryKey, LockModeType lockMode, Map<String, Object> properties)

Parameters
entityClass
primaryKey
lockMode
properties

public T find (Class<T> entityClass, Object primaryKey, Map<String, Object> properties)

Parameters
entityClass
primaryKey
properties

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

Parameters
entityClass
primaryKey
lockMode

public void flush ()

public CriteriaBuilder getCriteriaBuilder ()

public Object getDelegate ()

public EntityManagerFactory getEntityManagerFactory ()

public FlushModeType getFlushMode ()

public LockModeType getLockMode (Object entity)

Parameters
entity

public Metamodel getMetamodel ()

public Map<String, Object> getProperties ()

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

Parameters
entityClass
primaryKey

public EntityTransaction getTransaction ()

public boolean isOpen ()

public void joinTransaction ()

public void lock (Object entity, LockModeType lockMode)

Parameters
entity
lockMode

public void lock (Object entity, LockModeType lockMode, Map<String, Object> properties)

Parameters
entity
lockMode
properties

public T merge (T entity)

Parameters
entity

public void persist (Object entity)

Parameters
entity

public void refresh (Object entity, LockModeType lockMode)

Parameters
entity
lockMode

public void refresh (Object entity, LockModeType lockMode, Map<String, Object> properties)

Parameters
entity
lockMode
properties

public void refresh (Object entity, Map<String, Object> properties)

Parameters
entity
properties

public void refresh (Object entity)

Parameters
entity

public void remove (Object entity)

Parameters
entity

public void setFlushMode (FlushModeType flushMode)

Parameters
flushMode

public void setProperty (String propertyName, Object value)

Parameters
propertyName
value

public T unwrap (Class<T> cls)

Parameters
cls