public class JPAReferenceServiceFactory extends ODataJPAServiceFactory
| Modifier and Type | Field and Description |
|---|---|
static OnJPAWriteContent |
onDBWriteContent |
ACCEPT_FORM_ENCODING, FACTORY_CLASSLOADER_LABEL, FACTORY_INSTANCE_LABEL, FACTORY_LABEL, PATH_SPLIT_LABEL| Constructor and Description |
|---|
JPAReferenceServiceFactory() |
| Modifier and Type | Method and Description |
|---|---|
ODataSingleProcessor |
createCustomODataProcessor(ODataJPAContext context) |
<T extends ODataCallback> |
getCallback(Class<T> callbackInterface)
A service can return implementation classes for various callback interfaces.
|
ODataJPAContext |
initializeODataJPAContext()
Implement this method and initialize OData JPA Context.
|
createService, getODataJPAContext, setDetailErrors, setODataJPATransaction, setOnWriteJPAContentcreateODataSingleProcessorServicepublic static final OnJPAWriteContent onDBWriteContent
public ODataJPAContext initializeODataJPAContext() throws ODataJPARuntimeException
ODataJPAServiceFactoryEntityManagerFactory into the context. An exception of type
ODataJPARuntimeException is thrown if
EntityManagerFactory is not initialized.
public class JPAReferenceServiceFactory extends ODataJPAServiceFactory{
private static final String PUNIT_NAME = "punit";
public ODataJPAContext initializeODataJPAContext() {
ODataJPAContext oDataJPAContext = this.getODataJPAContext();
EntityManagerFactory emf = Persistence.createEntityManagerFactory(PUNIT_NAME);
oDataJPAContext.setEntityManagerFactory(emf);
oDataJPAContext.setPersistenceUnitName(PUNIT_NAME);
return oDataJPAContext;
}
}
initializeODataJPAContext in class ODataJPAServiceFactoryODataJPAContextODataJPARuntimeExceptionpublic ODataSingleProcessor createCustomODataProcessor(ODataJPAContext context)
createCustomODataProcessor in class ODataJPAServiceFactorypublic <T extends ODataCallback> T getCallback(Class<T> callbackInterface)
ODataServiceFactorygetCallback in class ODataJPAServiceFactorycallbackInterface - a interface type to query for implementationCopyright © 2013-2022 The Apache Software Foundation. All Rights Reserved.