| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static EntityManagerFactory | createEntityManagerFactory(Server session)
Create a EclipseLink EMF given a ServerSession that has already been created and logged in. |
| public static EntityManagerFactory | createEntityManagerFactory(String sessionName)
Create a EclipseLink EMF using a session name and sessions.xml. |
| public static Query | createQuery(DatabaseQuery query, EntityManager em)
Create a EclipseLink JPA query dynamically given a EclipseLink query. |
| public static DatabaseQuery | |
| public static DatabaseSession | |
| public static JpaEntityManager | getEntityManager(EntityManager entityManager)
Convert a JPA entityManager into a EclipseLink specific one. |
| public static EntityManagerFactoryImpl | getEntityManagerFactory(EntityManagerFactoryImpl emf)
Deprecated
Given a JPA EntityManagerFactory attempt to cast it to a EclipseLink EMF.
|
| public static JpaEntityManagerFactory | getEntityManagerFactory(EntityManagerFactory emf)
Given a JPA EntityManagerFactory attempt to cast it to a EclipseLink EMF. |
| public static JpaEntityManagerFactory | getEntityManagerFactory(EntityManager em)
Given an EntityManager return the EntityManagerFactory that created it. |
| public static ReadAllQuery | |
| public static ReportQuery | |
| public static Server | |
| public static SessionBroker | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static void | loadUnfetchedObject(FetchGroupTracker entity)
If the object has a fetch group then the whole object is read in. |
| JpaHelper | back to summary |
|---|---|
| private JpaHelper() | |
| createEntityManagerFactory | back to summary |
|---|---|
| public static EntityManagerFactory createEntityManagerFactory(Server session) Create a EclipseLink EMF given a ServerSession that has already been created and logged in. | |
| createEntityManagerFactory | back to summary |
|---|---|
| public static EntityManagerFactory createEntityManagerFactory(String sessionName) Create a EclipseLink EMF using a session name and sessions.xml. This is equivalent to using the EclipseLink.session-xml and EclipseLink.session-name PU properties with the exception that no persistence.xml is required. The application would be required to manage this singleton EMF. | |
| createQuery | back to summary |
|---|---|
| public static Query createQuery(DatabaseQuery query, EntityManager em) Create a EclipseLink JPA query dynamically given a EclipseLink query. | |
| getDatabaseQuery | back to summary |
|---|---|
| public static DatabaseQuery getDatabaseQuery(Query query) Access the internal EclipseLink query wrapped within the JPA query. | |
| getDatabaseSession | back to summary |
|---|---|
| public static DatabaseSession getDatabaseSession(EntityManagerFactory emf) Retrieve the shared database session from the EMF. | |
| getEntityManager | back to summary |
|---|---|
| public static JpaEntityManager getEntityManager(EntityManager entityManager) Convert a JPA entityManager into a EclipseLink specific one. This will work both within a JavaSE deployment as well as within a container where the EntityManager may be wrapped. In the case where the container is not in a transaction it may return null for its delegate. When this happens the only way to access an EntityManager is to use the EntityManagerFactory to create a temporary one where the application manage its lifecycle. | |
| getEntityManagerFactory | back to summary |
|---|---|
| public static EntityManagerFactoryImpl getEntityManagerFactory(EntityManagerFactoryImpl emf)
Deprecated
Given a JPA EntityManagerFactory attempt to cast it to a EclipseLink EMF. Although this method currently returns an instance of EntityManagerFactoryImpl, it is recommended that users cast to JpaEntityManagerFactory. Future versions of EclipseLink will return that interface from this method instead
| |
| getEntityManagerFactory | back to summary |
|---|---|
| public static JpaEntityManagerFactory getEntityManagerFactory(EntityManagerFactory emf) Given a JPA EntityManagerFactory attempt to cast it to a EclipseLink EMF.
| |
| getEntityManagerFactory | back to summary |
|---|---|
| public static JpaEntityManagerFactory getEntityManagerFactory(EntityManager em) Given an EntityManager return the EntityManagerFactory that created it. This method must be called on an open entity manager and will return null if called on a closed entityManager. This method will return null for non-EclipseLink EntityManagers.
| |
| getReadAllQuery | back to summary |
|---|---|
| public static ReadAllQuery getReadAllQuery(Query query) Access the internal EclipseLink query wrapped within the JPA query. A EclipseLink JPA created from JP QL only contains a ReadAllQuery if only a single entity type is being returned. A ReadAllQuery is the super class of a ReportQuery so this method will always work for either a ReportQuery or ReadAllQuery. | |
| getReportQuery | back to summary |
|---|---|
| public static ReportQuery getReportQuery(Query query) Access the internal EclipseLink query wrapped within the JPA query. A EclipseLink JPA created from JP QL contains a ReportQuery if multiple items or a non-entity type is being returned. This method will fail if a single entity type is being returned as the query is a ReadAllQuery.
| |
| getServerSession | back to summary |
|---|---|
| public static Server getServerSession(EntityManagerFactory emf) Retrieve the shared server session from the EMF. | |
| getSessionBroker | back to summary |
|---|---|
| public static SessionBroker getSessionBroker(EntityManagerFactory emf) Retrieve the shared session broker from the EMF. | |
| isEclipseLink | back to summary |
|---|---|
| public static boolean isEclipseLink(EntityManager em) Verify if the JPA provider is EclipseLink. If you are in a container and not in a transaction this method may incorrectly return false. It is always more reliable to check isEclipseLink on the EMF or Query. | |
| isEclipseLink | back to summary |
|---|---|
| public static boolean isEclipseLink(EntityManagerFactory emf) Verify if the JPA provider is EclipseLink | |
| isEclipseLink | back to summary |
|---|---|
| public static boolean isEclipseLink(Query query) Verify if the JPA provider is EclipseLink | |
| isReportQuery | back to summary |
|---|---|
| public static boolean isReportQuery(Query query) Determine if the JPA query is a EclipseLink ReportQuery. Useful for frameworks that want to determine which get_X_Query method they can safely invoke. | |
| loadUnfetchedObject | back to summary |
|---|---|
| public static void loadUnfetchedObject(FetchGroupTracker entity) If the object has a fetch group then the whole object is read in. | |