Class JpaDataFeedQueryHelper
java.lang.Object
com.broadleafcommerce.datafeed.provider.jpa.repository.support.JpaDataFeedQueryHelper
Provides commonly useful query functionality.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionOptional<jakarta.persistence.criteria.Predicate>buildTenantTrackingAndArchivedFilter(jakarta.persistence.criteria.Root<?> trackableRootEntity, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Map<String, Object> parameterValues, String trackingTenantIdParamName, jakarta.persistence.EntityManager entityManager) Similar to logic inJpaNarrowExecutor.<R> List<R>createQueryAndGetResultList(jakarta.persistence.criteria.CriteriaQuery<R> criteria, jakarta.persistence.LockModeType lockModeType, Map<String, Object> parameterValues, jakarta.persistence.EntityManager entityManager) Simplifies the process of creating aTypedQuery, setting parameters, and getting the results.
- 
Constructor Details- 
JpaDataFeedQueryHelperpublic JpaDataFeedQueryHelper()
 
- 
- 
Method Details- 
buildTenantTrackingAndArchivedFilterpublic Optional<jakarta.persistence.criteria.Predicate> buildTenantTrackingAndArchivedFilter(jakarta.persistence.criteria.Root<?> trackableRootEntity, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Map<String, Object> parameterValues, String trackingTenantIdParamName, jakarta.persistence.EntityManager entityManager) Similar to logic inJpaNarrowExecutor. This is useful for queries that can't useJpaNarrowingHelperdue to special configuration requirements such as needing to setTypedQuery.setLockMode(LockModeType).- Parameters:
- trackableRootEntity- the query root
- contextInfo- the context to build the criteria from
- parameterValues- a map of query parameters and their values. Any new parameter will be added to this map.
- trackingTenantIdParamName- if a filter is added on tracking tenant ID, this is the name of the parameter that will be used for it and added to- parameterValues
- entityManager- the entity manager to use for building criteria
- Returns:
- an Optionalcontaining any tenant criteria that needs to be applied if applicable
 
- 
createQueryAndGetResultListpublic <R> List<R> createQueryAndGetResultList(jakarta.persistence.criteria.CriteriaQuery<R> criteria, @Nullable jakarta.persistence.LockModeType lockModeType, Map<String, Object> parameterValues, jakarta.persistence.EntityManager entityManager) Simplifies the process of creating aTypedQuery, setting parameters, and getting the results.- Type Parameters:
- R- the result element type
- Parameters:
- criteria- the criteria to build the query from
- lockModeType- (optional) the lock mode to set on the query
- parameterValues- query parameter values to set on the query
- entityManager- the entity manager to use
- Returns:
- the result list of the query
 
 
-