EntityManager

Der EntityManager bietet die folgenden Methoden:

void persist(Object entity)
<T> T merge(T entity)
void remove(Object entity)
<T> T find(Class<T> entityClass, Object primaryKey)
<T> T getReference(Class<T> entityClass, Object primaryKey)
void flush()
void setFlushMode(FlushModeType flushMode)
FlushModeType getFlushMode()
void lock(Object entity, LockModeType lockMode)
void refresh(Object entity)
void clear()
boolean contains(Object entity)
Query createQuery(String qlString)
Query createNamedQuery(String name)
Query createNativeQuery(String sqlString)
Query createNativeQuery(String sqlString, Class resultClass)
Query createNativeQuery(String sqlString, String resultSetMapping)
void joinTransaction()
void close()
boolean isOpen()
EntityTransaction getTransaction()


Um einen EntityManager zu erhalten, kann die Annotation @PersistenceContext verwendet werden.