Package org.apache.openjpa.persistence
Class OpenJPAPersistence
- java.lang.Object
-
- org.apache.openjpa.persistence.OpenJPAPersistence
-
public class OpenJPAPersistence extends java.lang.ObjectStatic helper methods for JPA users.- Since:
- 0.4.0
- Author:
- Abe White
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEM_KEYDeprecated.useJPAFacadeHelperinstead.static java.lang.StringEMF_KEYDeprecated.useJPAFacadeHelperinstead.
-
Constructor Summary
Constructors Constructor Description OpenJPAPersistence()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static OpenJPAEntityManagercast(jakarta.persistence.EntityManager em)Return the OpenJPA facade to the given entity manager.static OpenJPAEntityManagerFactorycast(jakarta.persistence.EntityManagerFactory emf)Return the OpenJPA facade to the given entity manager factory.static OpenJPAQuerycast(jakarta.persistence.Query q)Return the OpenJPA facade to the given query.static voidclose(java.lang.Object o)Close the given resource.static OpenJPAEntityManagerFactorycreateEntityManagerFactory(java.lang.String name, java.lang.String resource)Returns a newOpenJPAEntityManagerFactoryspecified bynamein an XML configuration file at the resource locationresource.static OpenJPAEntityManagerFactorycreateEntityManagerFactory(java.lang.String name, java.lang.String resource, java.util.Map map)Returns a newOpenJPAEntityManagerFactoryspecified bynamein an XML configuration file at the resource locationresource, applying the properties specified inmapas overrides.static OpenJPAEntityManagerFactorycreateEntityManagerFactory(java.lang.String jndiLocation, javax.naming.Context context)Returns theEntityManagerFactoryat the JNDI location specified byjndiLocationin the contextcontext.static java.lang.ObjectfromOpenJPAObjectId(java.lang.Object oid)Deprecated.useJPAFacadeHelperinstead.static java.lang.ClassfromOpenJPAObjectIdClass(java.lang.Class oidClass)Deprecated.useJPAFacadeHelperinstead.static OpenJPAEntityManagergetEntityManager(java.lang.Object o)Return the entity manager for the given object, if one can be determined from just the object alone.static OpenJPAEntityManagerFactorygetEntityManagerFactory()Returns theOpenJPAEntityManagerFactoryspecified by your OpenJPA defaults.static OpenJPAEntityManagerFactorygetEntityManagerFactory(java.util.Map map)Returns theOpenJPAEntityManagerFactoryspecified by your OpenJPA defaults, usingmapas overrides.static ClassMetaDatagetMetaData(jakarta.persistence.EntityManagerFactory factory, java.lang.Class cls)Deprecated.useJPAFacadeHelperinstead.static ClassMetaDatagetMetaData(jakarta.persistence.EntityManager em, java.lang.Class cls)Deprecated.useJPAFacadeHelperinstead.static ClassMetaDatagetMetaData(java.lang.Object o)Deprecated.useJPAFacadeHelperinstead.static booleanisManagedType(jakarta.persistence.EntityManager em, java.lang.Class cls)Returns true if the specified class is an entity or embeddable type.static BrokertoBroker(jakarta.persistence.EntityManager em)Deprecated.useJPAFacadeHelperinstead.static BrokerFactorytoBrokerFactory(jakarta.persistence.EntityManagerFactory factory)Deprecated.useJPAFacadeHelperinstead.static OpenJPAEntityManagertoEntityManager(Broker broker)Deprecated.useJPAFacadeHelperinstead.static OpenJPAEntityManagerFactorytoEntityManagerFactory(BrokerFactory factory)Deprecated.useJPAFacadeHelperinstead.static java.lang.ObjecttoOpenJPAObjectId(ClassMetaData meta, java.lang.Object oid)Deprecated.useJPAFacadeHelperinstead.static java.lang.Object[]toOpenJPAObjectIds(ClassMetaData meta, java.lang.Object... oids)Deprecated.useJPAFacadeHelperinstead.static java.util.CollectiontoOpenJPAObjectIds(ClassMetaData meta, java.util.Collection oids)Deprecated.useJPAFacadeHelperinstead.
-
-
-
Field Detail
-
EM_KEY
@Deprecated public static final java.lang.String EM_KEY
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.- See Also:
- Constant Field Values
-
EMF_KEY
@Deprecated public static final java.lang.String EMF_KEY
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.- See Also:
- Constant Field Values
-
-
Method Detail
-
cast
public static OpenJPAEntityManagerFactory cast(jakarta.persistence.EntityManagerFactory emf)
Return the OpenJPA facade to the given entity manager factory.
-
cast
public static OpenJPAEntityManager cast(jakarta.persistence.EntityManager em)
Return the OpenJPA facade to the given entity manager.
-
cast
public static OpenJPAQuery cast(jakarta.persistence.Query q)
Return the OpenJPA facade to the given query.
-
getEntityManagerFactory
public static OpenJPAEntityManagerFactory getEntityManagerFactory()
Returns theOpenJPAEntityManagerFactoryspecified by your OpenJPA defaults. This method will return the same logical factory for each invocation.
-
getEntityManagerFactory
public static OpenJPAEntityManagerFactory getEntityManagerFactory(java.util.Map map)
Returns theOpenJPAEntityManagerFactoryspecified by your OpenJPA defaults, usingmapas overrides. This method will return the same logical factory for invocations with the same overrides.
-
createEntityManagerFactory
public static OpenJPAEntityManagerFactory createEntityManagerFactory(java.lang.String name, java.lang.String resource)
Returns a newOpenJPAEntityManagerFactoryspecified bynamein an XML configuration file at the resource locationresource. Ifnameisnull, uses the first resource found in the specified location, regardless of the name specified in the XML resource or the name of the jar that the resource is contained in. Ifresourceisnull, uses the spec-definedMETA-INF/persistence.xmlresource. This method only resolvesOpenJPAEntityManagerFactoryinstances.
-
createEntityManagerFactory
public static OpenJPAEntityManagerFactory createEntityManagerFactory(java.lang.String name, java.lang.String resource, java.util.Map map)
Returns a newOpenJPAEntityManagerFactoryspecified bynamein an XML configuration file at the resource locationresource, applying the properties specified inmapas overrides. Ifnameisnull, uses the first resource found in the specified location, regardless of the name specified in the XML resource or the name of the jar that the resource is contained in. Ifresourceisnull, uses the spec-definedMETA-INF/persistence.xmlresource. This method only resolvesOpenJPAEntityManagerFactoryinstances.
-
createEntityManagerFactory
public static OpenJPAEntityManagerFactory createEntityManagerFactory(java.lang.String jndiLocation, javax.naming.Context context)
Returns theEntityManagerFactoryat the JNDI location specified byjndiLocationin the contextcontext. Ifcontextisnull,new InitialContext()will be used.
-
getEntityManager
public static OpenJPAEntityManager getEntityManager(java.lang.Object o)
Return the entity manager for the given object, if one can be determined from just the object alone. This method will succeed for instances that are enhanced, that were loaded from the database (rather than being constructed withnew), or that were created throughOpenJPAEntityManager.createInstance(java.lang.Class<T>).
-
close
public static void close(java.lang.Object o)
Close the given resource. The resource can be an extent iterator, query result, large result set relation, or any closeable OpenJPA component.
-
isManagedType
public static boolean isManagedType(jakarta.persistence.EntityManager em, java.lang.Class cls)Returns true if the specified class is an entity or embeddable type.
-
toEntityManagerFactory
@Deprecated public static OpenJPAEntityManagerFactory toEntityManagerFactory(BrokerFactory factory)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
toBrokerFactory
@Deprecated public static BrokerFactory toBrokerFactory(jakarta.persistence.EntityManagerFactory factory)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
toEntityManager
@Deprecated public static OpenJPAEntityManager toEntityManager(Broker broker)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
toBroker
@Deprecated public static Broker toBroker(jakarta.persistence.EntityManager em)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
getMetaData
@Deprecated public static ClassMetaData getMetaData(java.lang.Object o)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
getMetaData
@Deprecated public static ClassMetaData getMetaData(jakarta.persistence.EntityManager em, java.lang.Class cls)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
getMetaData
@Deprecated public static ClassMetaData getMetaData(jakarta.persistence.EntityManagerFactory factory, java.lang.Class cls)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
fromOpenJPAObjectId
@Deprecated public static java.lang.Object fromOpenJPAObjectId(java.lang.Object oid)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
toOpenJPAObjectId
@Deprecated public static java.lang.Object toOpenJPAObjectId(ClassMetaData meta, java.lang.Object oid)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
toOpenJPAObjectIds
@Deprecated public static java.lang.Object[] toOpenJPAObjectIds(ClassMetaData meta, java.lang.Object... oids)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
toOpenJPAObjectIds
@Deprecated public static java.util.Collection toOpenJPAObjectIds(ClassMetaData meta, java.util.Collection oids)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
fromOpenJPAObjectIdClass
@Deprecated public static java.lang.Class fromOpenJPAObjectIdClass(java.lang.Class oidClass)
Deprecated.useJPAFacadeHelperinstead. This method pierces the published-API boundary, as does the JPAFacadeHelper utilization.
-
-