Class ODataJPATombstoneEntityListener
java.lang.Object
org.apache.olingo.odata2.jpa.processor.api.ODataJPATombstoneEntityListener
- Direct Known Subclasses:
ODataJPAQueryExtensionEntityListener
Extend this class and implement a JPA Entity Listener as specified in JSR 317 Java Persistence 2.0.
The class provides abstract methods that shall be implemented by JPA application to handle OData Tombstone features.
The implemented JPA Entity Listener classes will be called back from OData JPA Processor Library.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddToDelta(Object entity, String entityName) abstract StringgenerateDeltaToken(List<Object> deltas, jakarta.persistence.Query query) Implement this method to create a delta token.abstract jakarta.persistence.QuerygetQuery(GetEntitySetUriInfo resultsView, jakarta.persistence.EntityManager em) Implement this method to create aobject.invalid reference
javax.persistence.QuerybooleanImplement this method to indicate whether the extended class can handle OData Tombstone feature as well
-
Constructor Details
-
ODataJPATombstoneEntityListener
public ODataJPATombstoneEntityListener()
-
-
Method Details
-
addToDelta
-
getQuery
public abstract jakarta.persistence.Query getQuery(GetEntitySetUriInfo resultsView, jakarta.persistence.EntityManager em) throws ODataJPARuntimeException Implement this method to create aobject. The Query object can be created from OData requests. The query instance thus created can be used for handling delta JPA entities. The delta token passed from OData request can be accessed from com.sap.core.odata.processor.api.jpa.ODataJPATombstoneContext.invalid reference
javax.persistence.Query- Parameters:
resultsView- is a reference to OData requestem- is a reference toinvalid reference
javax.persistence.EntityManager- Returns:
- an instance of type
invalid reference
javax.persistence.Query - Throws:
ODataJPARuntimeException- Caso ocorra exceção
-
generateDeltaToken
Implement this method to create a delta token.- Parameters:
deltas- is list of delta JPA Entitiesquery- is an instance of typethat was used for handling delta entitesinvalid reference
javax.persistence.Query- Returns:
- a delta token of type String
-
isTombstoneSupported
public boolean isTombstoneSupported()Implement this method to indicate whether the extended class can handle OData Tombstone feature as well- Returns:
- true by default
-