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, setOnWriteJPAContent
createODataSingleProcessorService
public static final OnJPAWriteContent onDBWriteContent
public ODataJPAContext initializeODataJPAContext() throws ODataJPARuntimeException
ODataJPAServiceFactory
EntityManagerFactory
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 ODataJPAServiceFactory
ODataJPAContext
ODataJPARuntimeException
public ODataSingleProcessor createCustomODataProcessor(ODataJPAContext context)
createCustomODataProcessor
in class ODataJPAServiceFactory
public <T extends ODataCallback> T getCallback(Class<T> callbackInterface)
ODataServiceFactory
getCallback
in class ODataJPAServiceFactory
callbackInterface
- a interface type to query for implementationCopyright © 2013-2017 The Apache Software Foundation. All Rights Reserved.