Package org.apache.openjpa.persistence
Class PersistenceProviderImpl
- java.lang.Object
-
- org.apache.openjpa.persistence.PersistenceProviderImpl
-
- All Implemented Interfaces:
jakarta.persistence.spi.PersistenceProvider
,jakarta.persistence.spi.ProviderUtil
public class PersistenceProviderImpl extends java.lang.Object implements jakarta.persistence.spi.PersistenceProvider, jakarta.persistence.spi.ProviderUtil
Bootstrapping class that allows the creation of a stand-aloneEntityManager
.- See Also:
Persistence.createEntityManagerFactory(String,Map)
-
-
Constructor Summary
Constructors Constructor Description PersistenceProviderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptProvider(java.util.Map properties)
OpenJPAEntityManagerFactory
createContainerEntityManagerFactory(jakarta.persistence.spi.PersistenceUnitInfo pui, java.util.Map m)
OpenJPAEntityManagerFactory
createEntityManagerFactory(java.lang.String name, java.lang.String resource, java.util.Map m)
Loads the entity manager specified byname
, applying the properties inm
as overrides to the properties defined in the XML configuration file forname
.OpenJPAEntityManagerFactory
createEntityManagerFactory(java.lang.String name, java.util.Map m)
void
generateSchema(jakarta.persistence.spi.PersistenceUnitInfo info, java.util.Map map)
boolean
generateSchema(java.lang.String persistenceUnitName, java.util.Map map)
protected java.lang.String
getDefaultBrokerAlias()
jakarta.persistence.spi.ProviderUtil
getProviderUtil()
jakarta.persistence.spi.LoadState
isLoaded(java.lang.Object obj)
Determines whether the specified object is loaded.jakarta.persistence.spi.LoadState
isLoadedWithoutReference(java.lang.Object obj, java.lang.String attr)
Determines whether the attribute on the specified object is loaded.jakarta.persistence.spi.LoadState
isLoadedWithReference(java.lang.Object obj, java.lang.String attr)
Determines whether the attribute on the specified object is loaded.protected OpenJPAConfiguration
newConfigurationImpl()
void
setPersistenceEnvironmentInfo(OpenJPAConfiguration conf, jakarta.persistence.spi.PersistenceUnitInfo pui)
-
-
-
Method Detail
-
createEntityManagerFactory
public OpenJPAEntityManagerFactory createEntityManagerFactory(java.lang.String name, java.lang.String resource, java.util.Map m)
Loads the entity manager specified byname
, applying the properties inm
as overrides to the properties defined in the XML configuration file forname
. Ifname
isnull
, this method loads the XML in the resource identified byresource
, and uses the first resource found when doing this lookup, regardless of the name specified in the XML resource or the name of the jar that the resource is contained in. This does no pooling of EntityManagersFactories.- Returns:
- EntityManagerFactory or null
-
createEntityManagerFactory
public OpenJPAEntityManagerFactory createEntityManagerFactory(java.lang.String name, java.util.Map m)
- Specified by:
createEntityManagerFactory
in interfacejakarta.persistence.spi.PersistenceProvider
-
createContainerEntityManagerFactory
public OpenJPAEntityManagerFactory createContainerEntityManagerFactory(jakarta.persistence.spi.PersistenceUnitInfo pui, java.util.Map m)
- Specified by:
createContainerEntityManagerFactory
in interfacejakarta.persistence.spi.PersistenceProvider
-
generateSchema
public void generateSchema(jakarta.persistence.spi.PersistenceUnitInfo info, java.util.Map map)
- Specified by:
generateSchema
in interfacejakarta.persistence.spi.PersistenceProvider
-
generateSchema
public boolean generateSchema(java.lang.String persistenceUnitName, java.util.Map map)
- Specified by:
generateSchema
in interfacejakarta.persistence.spi.PersistenceProvider
-
acceptProvider
public boolean acceptProvider(java.util.Map properties)
-
setPersistenceEnvironmentInfo
public void setPersistenceEnvironmentInfo(OpenJPAConfiguration conf, jakarta.persistence.spi.PersistenceUnitInfo pui)
-
getProviderUtil
public jakarta.persistence.spi.ProviderUtil getProviderUtil()
- Specified by:
getProviderUtil
in interfacejakarta.persistence.spi.PersistenceProvider
-
getDefaultBrokerAlias
protected java.lang.String getDefaultBrokerAlias()
-
newConfigurationImpl
protected OpenJPAConfiguration newConfigurationImpl()
-
isLoaded
public jakarta.persistence.spi.LoadState isLoaded(java.lang.Object obj)
Determines whether the specified object is loaded.- Specified by:
isLoaded
in interfacejakarta.persistence.spi.ProviderUtil
- Returns:
- LoadState.LOADED - if all implicit or explicit EAGER fetch attributes are loaded LoadState.NOT_LOADED - if any implicit or explicit EAGER fetch attribute is not loaded LoadState.UNKNOWN - if the entity is not managed by this provider.
-
isLoadedWithReference
public jakarta.persistence.spi.LoadState isLoadedWithReference(java.lang.Object obj, java.lang.String attr)
Determines whether the attribute on the specified object is loaded. This method may access the value of the attribute to determine load state (but currently does not).- Specified by:
isLoadedWithReference
in interfacejakarta.persistence.spi.ProviderUtil
- Returns:
- LoadState.LOADED - if the attribute is loaded. LoadState.NOT_LOADED - if the attribute is not loaded or any EAGER fetch attributes of the entity are not loaded. LoadState.UNKNOWN - if the entity is not managed by this provider or if it does not contain the persistent attribute.
-
isLoadedWithoutReference
public jakarta.persistence.spi.LoadState isLoadedWithoutReference(java.lang.Object obj, java.lang.String attr)
Determines whether the attribute on the specified object is loaded. This method does not access the value of the attribute to determine load state.- Specified by:
isLoadedWithoutReference
in interfacejakarta.persistence.spi.ProviderUtil
- Returns:
- LoadState.LOADED - if the attribute is loaded. LoadState.NOT_LOADED - if the attribute is not loaded or any EAGER fetch attributes of the entity are not loaded. LoadState.UNKNOWN - if the entity is not managed by this provider or if it does not contain the persistent attribute.
-
-