Class JPA_HSQLDB_DatabaseProcessor
java.lang.Object
com.sap.olingo.jpa.processor.core.database.JPAAbstractDatabaseProcessor
com.sap.olingo.jpa.processor.core.database.JPA_HSQLDB_DatabaseProcessor
- All Implemented Interfaces:
JPAODataDatabaseProcessor,JPAODataDatabaseSearch,JPAODataDatabaseTableFunction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.persistence.criteria.Expression<Boolean>createSearchWhereClause(javax.persistence.criteria.CriteriaBuilder cb, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.From<?,?> root, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType entityType, org.apache.olingo.server.api.uri.queryoption.SearchOption searchOption)Search implemented differently in various databases, so a database specific implementation needs to be provided.<T> List<T>executeFunctionQuery(List<org.apache.olingo.server.api.uri.UriResource> uriResourceParts, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPADataBaseFunction jpaFunction, javax.persistence.EntityManager em)Methods inherited from class com.sap.olingo.jpa.processor.core.database.JPAAbstractDatabaseProcessor
determineTargetEntitySet, executeCountQuery, executeQuery, fillParameter, fillParameterFromEntity, fillParameterFromFunction, findParameterByExternalName, generateQueryString
-
Constructor Details
-
JPA_HSQLDB_DatabaseProcessor
public JPA_HSQLDB_DatabaseProcessor()
-
-
Method Details
-
createSearchWhereClause
public javax.persistence.criteria.Expression<Boolean> createSearchWhereClause(javax.persistence.criteria.CriteriaBuilder cb, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.From<?,?> root, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPAEntityType entityType, org.apache.olingo.server.api.uri.queryoption.SearchOption searchOption) throws org.apache.olingo.server.api.ODataApplicationExceptionDescription copied from interface:JPAODataDatabaseSearchSearch implemented differently in various databases, so a database specific implementation needs to be provided. For details about search at OData see:OData Version 4.0 Part 1 - 11.2.5.6 System Query Option $search
OData Version 4.0 Part 2 - 5.1.7 System Query Option $search
- Parameters:
cb- JPA Criteria Buildercq- Criteria Queryroot- From clause the search is related toentityType- Metadata of the entity type the search belongs tosearchOption- Parsed search operations- Returns:
- Throws:
org.apache.olingo.server.api.ODataApplicationException
-
executeFunctionQuery
public <T> List<T> executeFunctionQuery(List<org.apache.olingo.server.api.uri.UriResource> uriResourceParts, com.sap.olingo.jpa.metadata.core.edm.mapper.api.JPADataBaseFunction jpaFunction, javax.persistence.EntityManager em) throws org.apache.olingo.server.api.ODataApplicationException- Throws:
org.apache.olingo.server.api.ODataApplicationException
-