Package org.apache.openjpa.persistence
Class JPAFacadeHelper
- java.lang.Object
-
- org.apache.openjpa.persistence.JPAFacadeHelper
-
public class JPAFacadeHelper extends Object
Helper class for switching between OpenJPA's JPA facade and the underlying Broker kernel.- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description JPAFacadeHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ObjectfromOpenJPAObjectId(Object oid)Translate from a OpenJPA identity object to a Persistence one.static ClassfromOpenJPAObjectIdClass(Class oidClass)Translate from a OpenJPA identity class to a native one.static ClassMetaDatagetMetaData(jakarta.persistence.EntityManagerFactory emf, Class cls)Returns theClassMetaDataassociated with the persistent typecls.static ClassMetaDatagetMetaData(jakarta.persistence.EntityManager em, Class cls)Returns theClassMetaDataassociated with the persistent typecls.static ClassMetaDatagetMetaData(Object o)Returns theClassMetaDataassociated with the persistent objecto.static BrokertoBroker(jakarta.persistence.EntityManager em)Return the underlying broker for the given entity manager facade.static BrokerFactorytoBrokerFactory(jakarta.persistence.EntityManagerFactory emf)Return the underlying broker factory for the given persistence manager factory facade.static OpenJPAEntityManagertoEntityManager(Broker broker)Return a persistence manager facade to the given broker retaining previously associated persistence context type.static OpenJPAEntityManagerFactorytoEntityManagerFactory(BrokerFactory factory)static ObjecttoOpenJPAObjectId(ClassMetaData meta, Object oid)Translate from a Persistence identity object to a OpenJPA one.static Object[]toOpenJPAObjectIds(ClassMetaData meta, Object... oids)Return an array of OpenJPA oids for the given native oid array.static Collection<Object>toOpenJPAObjectIds(ClassMetaData meta, Collection<Object> oids)Return a collection of OpenJPA oids for the given native oid collection.
-
-
-
Field Detail
-
EM_KEY
public static final String EM_KEY
- See Also:
- Constant Field Values
-
EMF_KEY
public static final String EMF_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
toEntityManagerFactory
public static OpenJPAEntityManagerFactory toEntityManagerFactory(BrokerFactory factory)
-
toBrokerFactory
public static BrokerFactory toBrokerFactory(jakarta.persistence.EntityManagerFactory emf)
Return the underlying broker factory for the given persistence manager factory facade.
-
toEntityManager
public static OpenJPAEntityManager toEntityManager(Broker broker)
Return a persistence manager facade to the given broker retaining previously associated persistence context type.
-
toBroker
public static Broker toBroker(jakarta.persistence.EntityManager em)
Return the underlying broker for the given entity manager facade.
-
getMetaData
public static ClassMetaData getMetaData(Object o)
Returns theClassMetaDataassociated with the persistent objecto.
-
getMetaData
public static ClassMetaData getMetaData(jakarta.persistence.EntityManager em, Class cls)
Returns theClassMetaDataassociated with the persistent typecls.
-
getMetaData
public static ClassMetaData getMetaData(jakarta.persistence.EntityManagerFactory emf, Class cls)
Returns theClassMetaDataassociated with the persistent typecls.
-
fromOpenJPAObjectId
public static Object fromOpenJPAObjectId(Object oid)
Translate from a OpenJPA identity object to a Persistence one.
-
toOpenJPAObjectId
public static Object toOpenJPAObjectId(ClassMetaData meta, Object oid)
Translate from a Persistence identity object to a OpenJPA one. If the provided oid isn't of the expected type a UserException will be thrown.
-
toOpenJPAObjectIds
public static Object[] toOpenJPAObjectIds(ClassMetaData meta, Object... oids)
Return an array of OpenJPA oids for the given native oid array.
-
toOpenJPAObjectIds
public static Collection<Object> toOpenJPAObjectIds(ClassMetaData meta, Collection<Object> oids)
Return a collection of OpenJPA oids for the given native oid collection.
-
-