|
EclipseLink 2.0.0_ 2.0.0.v20090424-r4050 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface PersistenceProvider
Interface implemented by the persistence provider. It is invoked by the container in Java EE environments and by the Persistence class in Java SE environments to create an EntityManagerFactory. It is also invoked by the PersistenceUtil implementation to determine the load status of an entity or entity attribute.
| Method Summary | |
|---|---|
EntityManagerFactory |
createContainerEntityManagerFactory(PersistenceUnitInfo info,
java.util.Map map)
Called by the container when an EntityManagerFactory is to be created. |
EntityManagerFactory |
createEntityManagerFactory(java.lang.String emName,
java.util.Map map)
Called by Persistence class when an EntityManagerFactory is to be created. |
LoadState |
isLoaded(java.lang.Object entity)
If the provider determines that the entity has been provided by itself and that the state of all attributes for which FetchType EAGER has been specified have been loaded, this method returns LoadState.LOADED. |
LoadState |
isLoadedWithoutReference(java.lang.Object entity,
java.lang.String attributeName)
If the provider determines that the entity has been provided by itself and that the state of the specified attribute has been loaded, this method returns LoadState.LOADED. |
LoadState |
isLoadedWithReference(java.lang.Object entity,
java.lang.String attributeName)
If the provider determines that the entity has been provided by itself and that the state of the specified attribute has been loaded, this method returns LoadState.LOADED. |
| Method Detail |
|---|
EntityManagerFactory createEntityManagerFactory(java.lang.String emName,
java.util.Map map)
emName - The name of the persistence unitmap - A Map of properties for use by the persistence provider. These
properties may be used to override the values of the
corresponding elements in the persistence.xml file or specify
values for properties not specified in the persistence.xml
(and may be null if no properties are specified).
EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info,
java.util.Map map)
info - Metadata for use by the persistence providermap - A Map of integration-level properties for use by the
persistence provider (may be null if no properties are
specified). If a Bean Validation provider is present in the
classpath, the container must pass the ValidatorFactory
instance in the map with the key
"javax.persistence.validation.factory".
LoadState isLoadedWithoutReference(java.lang.Object entity,
java.lang.String attributeName)
entity - attributeName - name of attribute whose load status is to be determined
LoadState isLoadedWithReference(java.lang.Object entity,
java.lang.String attributeName)
entity - attributeName - name of attribute whose load status is to be determined
LoadState isLoaded(java.lang.Object entity)
entity - whose loaded status is to be determined
|
EclipseLink 2.0.0_ 2.0.0.v20090424-r4050 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||