Package com.blazebit.persistence.impl
Class CachingJpaProvider
java.lang.Object
com.blazebit.persistence.impl.CachingJpaProvider
- All Implemented Interfaces:
JpaProvider
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.blazebit.persistence.spi.JpaProvider
JpaProvider.ConstraintType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontainsEntity(javax.persistence.EntityManager em, Class<?> entityClass, Object id) escapeCharacter(char character) getBooleanConditionalExpression(boolean value) getBooleanExpression(boolean value) String[]getColumnNames(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) String[]getColumnNames(javax.persistence.metamodel.EntityType<?> ownerType, String elementCollectionPath, String attributeName) String[]getColumnTypes(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) String[]getColumnTypes(javax.persistence.metamodel.EntityType<?> ownerType, String elementCollectionPath, String attributeName) getCustomFunctionInvocation(String functionName, int argumentCount) Class<?>String[]getDiscriminatorColumnCheck(javax.persistence.metamodel.EntityType<?> entityType) getIdentifier(Object entity) getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner, String attributeName) getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner, String elementCollectionPath, String attributeName) getJoinMappingPropertyNames(javax.persistence.metamodel.EntityType<?> owner, String elementCollectionPath, String attributeName) getJoinTable(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) getMappedBy(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) getWritableMappedByMappings(javax.persistence.metamodel.EntityType<?> inverseType, javax.persistence.metamodel.EntityType<?> ownerType, String attributeName, String inverseAttribute) booleanhasJoinCondition(javax.persistence.metamodel.ManagedType<?> ownerType, String elementCollectionPath, String attributeName) booleanbooleanisColumnShared(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) booleanisDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType, String attributeName) booleanisDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType, String elementCollectionPath, String attributeName) booleanisForeignJoinColumn(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) booleanisOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType, String attributeName) booleanisOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType, String elementCollectionPath, String attributeName) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidrenderNullPrecedence(StringBuilder sb, String expression, String resolvedExpression, String order, String nulls) requiresTreatFilter(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName, JoinType joinType) voidsetCacheable(javax.persistence.Query query) voidsetSingularParameter(javax.persistence.Query query, String name, Object value) booleanbooleanbooleanbooleanbooleanbooleanbooleansupportsEnumLiteral(javax.persistence.metamodel.ManagedType<?> ownerType, String attributeName, boolean key) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanboolean<T> Tunproxy(T entity)
-
Constructor Details
-
CachingJpaProvider
-
-
Method Details
-
getJpaProvider
-
getDiscriminatorColumnCheck
- Specified by:
getDiscriminatorColumnCheckin interfaceJpaProvider
-
isForeignJoinColumn
public boolean isForeignJoinColumn(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) - Specified by:
isForeignJoinColumnin interfaceJpaProvider
-
requiresTreatFilter
public JpaProvider.ConstraintType requiresTreatFilter(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName, JoinType joinType) - Specified by:
requiresTreatFilterin interfaceJpaProvider
-
getMappedBy
public String getMappedBy(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) - Specified by:
getMappedByin interfaceJpaProvider
-
getColumnNames
public String[] getColumnNames(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) - Specified by:
getColumnNamesin interfaceJpaProvider
-
getColumnNames
public String[] getColumnNames(javax.persistence.metamodel.EntityType<?> ownerType, String elementCollectionPath, String attributeName) - Specified by:
getColumnNamesin interfaceJpaProvider
-
getColumnTypes
public String[] getColumnTypes(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) - Specified by:
getColumnTypesin interfaceJpaProvider
-
getColumnTypes
public String[] getColumnTypes(javax.persistence.metamodel.EntityType<?> ownerType, String elementCollectionPath, String attributeName) - Specified by:
getColumnTypesin interfaceJpaProvider
-
getWritableMappedByMappings
public Map<String,String> getWritableMappedByMappings(javax.persistence.metamodel.EntityType<?> inverseType, javax.persistence.metamodel.EntityType<?> ownerType, String attributeName, String inverseAttribute) - Specified by:
getWritableMappedByMappingsin interfaceJpaProvider
-
getJoinTable
public JoinTable getJoinTable(javax.persistence.metamodel.EntityType<?> ownerType, String attributeName) - Specified by:
getJoinTablein interfaceJpaProvider
-
isBag
- Specified by:
isBagin interfaceJpaProvider
-
isOrphanRemoval
public boolean isOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType, String attributeName) - Specified by:
isOrphanRemovalin interfaceJpaProvider
-
isOrphanRemoval
public boolean isOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType, String elementCollectionPath, String attributeName) - Specified by:
isOrphanRemovalin interfaceJpaProvider
-
isDeleteCascaded
public boolean isDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType, String attributeName) - Specified by:
isDeleteCascadedin interfaceJpaProvider
-
isDeleteCascaded
public boolean isDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType, String elementCollectionPath, String attributeName) - Specified by:
isDeleteCascadedin interfaceJpaProvider
-
hasJoinCondition
public boolean hasJoinCondition(javax.persistence.metamodel.ManagedType<?> ownerType, String elementCollectionPath, String attributeName) - Specified by:
hasJoinConditionin interfaceJpaProvider
-
supportsJpa21
public boolean supportsJpa21()- Specified by:
supportsJpa21in interfaceJpaProvider
-
supportsEntityJoin
public boolean supportsEntityJoin()- Specified by:
supportsEntityJoinin interfaceJpaProvider
-
supportsCrossJoin
public boolean supportsCrossJoin()- Specified by:
supportsCrossJoinin interfaceJpaProvider
-
supportsInsertStatement
public boolean supportsInsertStatement()- Specified by:
supportsInsertStatementin interfaceJpaProvider
-
needsBracketsForListParameter
public boolean needsBracketsForListParameter()- Specified by:
needsBracketsForListParameterin interfaceJpaProvider
-
needsJoinSubqueryRewrite
public boolean needsJoinSubqueryRewrite()- Specified by:
needsJoinSubqueryRewritein interfaceJpaProvider
-
getBooleanExpression
- Specified by:
getBooleanExpressionin interfaceJpaProvider
-
getBooleanConditionalExpression
- Specified by:
getBooleanConditionalExpressionin interfaceJpaProvider
-
getNullExpression
- Specified by:
getNullExpressionin interfaceJpaProvider
-
getOnClause
- Specified by:
getOnClausein interfaceJpaProvider
-
getCollectionValueFunction
- Specified by:
getCollectionValueFunctionin interfaceJpaProvider
-
supportsCollectionValueDereference
public boolean supportsCollectionValueDereference()- Specified by:
supportsCollectionValueDereferencein interfaceJpaProvider
-
supportsSubqueryLimitOffset
public boolean supportsSubqueryLimitOffset()- Specified by:
supportsSubqueryLimitOffsetin interfaceJpaProvider
-
supportsSetOperations
public boolean supportsSetOperations()- Specified by:
supportsSetOperationsin interfaceJpaProvider
-
supportsListagg
public boolean supportsListagg()- Specified by:
supportsListaggin interfaceJpaProvider
-
getDefaultQueryResultType
- Specified by:
getDefaultQueryResultTypein interfaceJpaProvider
-
getCustomFunctionInvocation
- Specified by:
getCustomFunctionInvocationin interfaceJpaProvider
-
escapeCharacter
- Specified by:
escapeCharacterin interfaceJpaProvider
-
supportsNullPrecedenceExpression
public boolean supportsNullPrecedenceExpression()- Specified by:
supportsNullPrecedenceExpressionin interfaceJpaProvider
-
renderNullPrecedence
public void renderNullPrecedence(StringBuilder sb, String expression, String resolvedExpression, String order, String nulls) - Specified by:
renderNullPrecedencein interfaceJpaProvider
-
supportsRootTreat
public boolean supportsRootTreat()- Specified by:
supportsRootTreatin interfaceJpaProvider
-
supportsTreatJoin
public boolean supportsTreatJoin()- Specified by:
supportsTreatJoinin interfaceJpaProvider
-
supportsTreatCorrelation
public boolean supportsTreatCorrelation()- Specified by:
supportsTreatCorrelationin interfaceJpaProvider
-
supportsRootTreatJoin
public boolean supportsRootTreatJoin()- Specified by:
supportsRootTreatJoinin interfaceJpaProvider
-
supportsRootTreatTreatJoin
public boolean supportsRootTreatTreatJoin()- Specified by:
supportsRootTreatTreatJoinin interfaceJpaProvider
-
supportsSubtypePropertyResolving
public boolean supportsSubtypePropertyResolving()- Specified by:
supportsSubtypePropertyResolvingin interfaceJpaProvider
-
supportsSubtypeRelationResolving
public boolean supportsSubtypeRelationResolving()- Specified by:
supportsSubtypeRelationResolvingin interfaceJpaProvider
-
supportsCountStar
public boolean supportsCountStar()- Specified by:
supportsCountStarin interfaceJpaProvider
-
supportsCustomFunctions
public boolean supportsCustomFunctions()- Specified by:
supportsCustomFunctionsin interfaceJpaProvider
-
supportsNonScalarSubquery
public boolean supportsNonScalarSubquery()- Specified by:
supportsNonScalarSubqueryin interfaceJpaProvider
-
supportsSubqueryInFunction
public boolean supportsSubqueryInFunction()- Specified by:
supportsSubqueryInFunctionin interfaceJpaProvider
-
supportsSubqueryAliasShadowing
public boolean supportsSubqueryAliasShadowing()- Specified by:
supportsSubqueryAliasShadowingin interfaceJpaProvider
-
containsEntity
- Specified by:
containsEntityin interfaceJpaProvider
-
supportsSingleValuedAssociationIdExpressions
public boolean supportsSingleValuedAssociationIdExpressions()- Specified by:
supportsSingleValuedAssociationIdExpressionsin interfaceJpaProvider
-
supportsForeignAssociationInOnClause
public boolean supportsForeignAssociationInOnClause()- Specified by:
supportsForeignAssociationInOnClausein interfaceJpaProvider
-
supportsUpdateSetEmbeddable
public boolean supportsUpdateSetEmbeddable()- Specified by:
supportsUpdateSetEmbeddablein interfaceJpaProvider
-
supportsUpdateSetAssociationId
public boolean supportsUpdateSetAssociationId()- Specified by:
supportsUpdateSetAssociationIdin interfaceJpaProvider
-
supportsTransientEntityAsParameter
public boolean supportsTransientEntityAsParameter()- Specified by:
supportsTransientEntityAsParameterin interfaceJpaProvider
-
needsAssociationToIdRewriteInOnClause
public boolean needsAssociationToIdRewriteInOnClause()- Specified by:
needsAssociationToIdRewriteInOnClausein interfaceJpaProvider
-
needsBrokenAssociationToIdRewriteInOnClause
public boolean needsBrokenAssociationToIdRewriteInOnClause()- Specified by:
needsBrokenAssociationToIdRewriteInOnClausein interfaceJpaProvider
-
needsTypeConstraintForColumnSharing
public boolean needsTypeConstraintForColumnSharing()- Specified by:
needsTypeConstraintForColumnSharingin interfaceJpaProvider
-
supportsCollectionTableCleanupOnDelete
public boolean supportsCollectionTableCleanupOnDelete()- Specified by:
supportsCollectionTableCleanupOnDeletein interfaceJpaProvider
-
supportsJoinTableCleanupOnDelete
public boolean supportsJoinTableCleanupOnDelete()- Specified by:
supportsJoinTableCleanupOnDeletein interfaceJpaProvider
-
needsCorrelationPredicateWhenCorrelatingWithWhereClause
public boolean needsCorrelationPredicateWhenCorrelatingWithWhereClause()- Specified by:
needsCorrelationPredicateWhenCorrelatingWithWhereClausein interfaceJpaProvider
-
supportsSingleValuedAssociationNaturalIdExpressions
public boolean supportsSingleValuedAssociationNaturalIdExpressions()- Specified by:
supportsSingleValuedAssociationNaturalIdExpressionsin interfaceJpaProvider
-
supportsGroupByEntityAlias
public boolean supportsGroupByEntityAlias()- Specified by:
supportsGroupByEntityAliasin interfaceJpaProvider
-
needsElementCollectionIdCutoff
public boolean needsElementCollectionIdCutoff()- Specified by:
needsElementCollectionIdCutoffin interfaceJpaProvider
-
needsUnproxyForFieldAccess
public boolean needsUnproxyForFieldAccess()- Specified by:
needsUnproxyForFieldAccessin interfaceJpaProvider
-
needsCaseWhenElseBranch
public boolean needsCaseWhenElseBranch()- Specified by:
needsCaseWhenElseBranchin interfaceJpaProvider
-
supportsLikePatternEscape
public boolean supportsLikePatternEscape()- Specified by:
supportsLikePatternEscapein interfaceJpaProvider
-
setCacheable
public void setCacheable(javax.persistence.Query query) - Specified by:
setCacheablein interfaceJpaProvider
-
setSingularParameter
- Specified by:
setSingularParameterin interfaceJpaProvider
-
getIdentifierOrUniqueKeyEmbeddedPropertyNames
public List<String> getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner, String attributeName) - Specified by:
getIdentifierOrUniqueKeyEmbeddedPropertyNamesin interfaceJpaProvider
-
getIdentifierOrUniqueKeyEmbeddedPropertyNames
public List<String> getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner, String elementCollectionPath, String attributeName) - Specified by:
getIdentifierOrUniqueKeyEmbeddedPropertyNamesin interfaceJpaProvider
-
getJoinMappingPropertyNames
public Map<String,String> getJoinMappingPropertyNames(javax.persistence.metamodel.EntityType<?> owner, String elementCollectionPath, String attributeName) - Specified by:
getJoinMappingPropertyNamesin interfaceJpaProvider
-
supportsEnumLiteral
public boolean supportsEnumLiteral(javax.persistence.metamodel.ManagedType<?> ownerType, String attributeName, boolean key) - Specified by:
supportsEnumLiteralin interfaceJpaProvider
-
supportsTemporalLiteral
public boolean supportsTemporalLiteral()- Specified by:
supportsTemporalLiteralin interfaceJpaProvider
-
supportsNonDrivingAliasInOnClause
public boolean supportsNonDrivingAliasInOnClause()- Specified by:
supportsNonDrivingAliasInOnClausein interfaceJpaProvider
-
supportsSelectCompositeIdEntityInSubquery
public boolean supportsSelectCompositeIdEntityInSubquery()- Specified by:
supportsSelectCompositeIdEntityInSubqueryin interfaceJpaProvider
-
supportsProxyParameterForNonPkAssociation
public boolean supportsProxyParameterForNonPkAssociation()- Specified by:
supportsProxyParameterForNonPkAssociationin interfaceJpaProvider
-
getIdentifier
- Specified by:
getIdentifierin interfaceJpaProvider
-
unproxy
public <T> T unproxy(T entity) - Specified by:
unproxyin interfaceJpaProvider
-
getJpaMetamodelAccessor
- Specified by:
getJpaMetamodelAccessorin interfaceJpaProvider
-