com.blazebit.persistence.spi.JpaProvider
HibernateJpa21Provider
public class HibernateJpaProvider
extends java.lang.Object
implements com.blazebit.persistence.spi.JpaProvider
Modifier and Type | Field | Description |
---|---|---|
protected java.util.Map<java.lang.String,org.hibernate.persister.collection.CollectionPersister> |
collectionPersisters |
|
protected com.blazebit.persistence.integration.hibernate.base.HibernateJpaProvider.DB |
db |
|
protected java.util.Map<java.lang.String,org.hibernate.persister.entity.EntityPersister> |
entityPersisters |
|
protected javax.persistence.PersistenceUnitUtil |
persistenceUnitUtil |
Constructor | Description |
---|---|
HibernateJpaProvider(javax.persistence.PersistenceUnitUtil persistenceUnitUtil,
java.lang.String dbms,
java.util.Map<java.lang.String,org.hibernate.persister.entity.EntityPersister> entityPersisters,
java.util.Map<java.lang.String,org.hibernate.persister.collection.CollectionPersister> collectionPersisters,
int major,
int minor,
int fix,
java.lang.String type) |
Modifier and Type | Method | Description |
---|---|---|
boolean |
containsEntity(javax.persistence.EntityManager em,
java.lang.Class<?> entityClass,
java.lang.Object id) |
|
java.lang.String |
escapeCharacter(char character) |
|
java.lang.String |
getBooleanConditionalExpression(boolean value) |
|
java.lang.String |
getBooleanExpression(boolean value) |
|
protected org.hibernate.persister.collection.QueryableCollection |
getCollectionPersister(javax.persistence.metamodel.ManagedType<?> ownerType,
java.lang.String attributeName) |
|
java.lang.String |
getCollectionValueFunction() |
|
java.lang.String[] |
getColumnNames(javax.persistence.metamodel.EntityType<?> entityType,
java.lang.String attributeName) |
|
java.lang.String[] |
getColumnNames(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String elementCollectionPath,
java.lang.String attributeName) |
|
java.lang.String[] |
getColumnTypes(javax.persistence.metamodel.EntityType<?> entityType,
java.lang.String attributeName) |
|
java.lang.String[] |
getColumnTypes(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String elementCollectionPath,
java.lang.String attributeName) |
|
java.lang.String |
getCustomFunctionInvocation(java.lang.String functionName,
int argumentCount) |
|
java.lang.Class<?> |
getDefaultQueryResultType() |
|
java.lang.String[] |
getDiscriminatorColumnCheck(javax.persistence.metamodel.EntityType<?> entityType) |
|
protected org.hibernate.persister.entity.AbstractEntityPersister |
getEntityPersister(javax.persistence.metamodel.ManagedType<?> ownerType) |
|
java.lang.Object |
getIdentifier(java.lang.Object entity) |
|
java.util.List<java.lang.String> |
getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner,
java.lang.String attributeName) |
|
java.util.List<java.lang.String> |
getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner,
java.lang.String elementCollectionPath,
java.lang.String attributeName) |
|
com.blazebit.persistence.spi.JoinTable |
getJoinTable(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName) |
|
com.blazebit.persistence.spi.JpaMetamodelAccessor |
getJpaMetamodelAccessor() |
|
java.lang.String |
getMappedBy(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName) |
|
protected java.lang.String |
getMappedBy(org.hibernate.persister.collection.CollectionPersister persister) |
|
java.lang.String |
getNullExpression() |
|
java.lang.String |
getOnClause() |
|
protected java.lang.String |
getTypeName(javax.persistence.metamodel.ManagedType<?> ownerType) |
|
java.util.Map<java.lang.String,java.lang.String> |
getWritableMappedByMappings(javax.persistence.metamodel.EntityType<?> inverseType,
javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName,
java.lang.String inverseAttribute) |
|
boolean |
isBag(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName) |
|
boolean |
isColumnShared(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName) |
|
boolean |
isDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType,
java.lang.String attributeName) |
|
boolean |
isDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType,
java.lang.String elementCollectionPath,
java.lang.String attributeName) |
|
boolean |
isForeignJoinColumn(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName) |
|
protected boolean |
isForeignKeyDirectionToParent(org.hibernate.type.CollectionType collectionType) |
|
protected boolean |
isForeignKeyDirectionToParent(org.hibernate.type.EntityType entityType) |
|
boolean |
isOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType,
java.lang.String attributeName) |
|
boolean |
isOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType,
java.lang.String elementCollectionPath,
java.lang.String attributeName) |
|
boolean |
needsAssociationToIdRewriteInOnClause() |
|
boolean |
needsBracketsForListParameter() |
|
boolean |
needsBrokenAssociationToIdRewriteInOnClause() |
|
boolean |
needsCorrelationPredicateWhenCorrelatingWithWhereClause() |
|
boolean |
needsElementCollectionIdCutoff() |
|
boolean |
needsJoinSubqueryRewrite() |
|
boolean |
needsTypeConstraintForColumnSharing() |
|
void |
renderNullPrecedence(java.lang.StringBuilder sb,
java.lang.String expression,
java.lang.String resolvedExpression,
java.lang.String order,
java.lang.String nulls) |
|
com.blazebit.persistence.spi.JpaProvider.ConstraintType |
requiresTreatFilter(javax.persistence.metamodel.EntityType<?> ownerType,
java.lang.String attributeName,
com.blazebit.persistence.JoinType joinType) |
|
void |
setCacheable(javax.persistence.Query query) |
|
boolean |
supportsCollectionTableCleanupOnDelete() |
|
boolean |
supportsCollectionValueDereference() |
|
boolean |
supportsCountStar() |
|
boolean |
supportsEntityJoin() |
|
boolean |
supportsForeignAssociationInOnClause() |
|
boolean |
supportsGroupByEntityAlias() |
|
boolean |
supportsInsertStatement() |
|
boolean |
supportsJoinTableCleanupOnDelete() |
|
boolean |
supportsJpa21() |
|
boolean |
supportsNullPrecedenceExpression() |
|
boolean |
supportsRootTreat() |
|
boolean |
supportsRootTreatJoin() |
|
boolean |
supportsRootTreatTreatJoin() |
|
boolean |
supportsSingleValuedAssociationIdExpressions() |
|
boolean |
supportsSingleValuedAssociationNaturalIdExpressions() |
|
boolean |
supportsSubtypePropertyResolving() |
|
boolean |
supportsSubtypeRelationResolving() |
|
boolean |
supportsTransientEntityAsParameter() |
|
boolean |
supportsTreatCorrelation() |
|
boolean |
supportsTreatJoin() |
|
boolean |
supportsUpdateSetEmbeddable() |
|
<T> T |
unproxy(T entity) |
protected final javax.persistence.PersistenceUnitUtil persistenceUnitUtil
protected final com.blazebit.persistence.integration.hibernate.base.HibernateJpaProvider.DB db
protected final java.util.Map<java.lang.String,org.hibernate.persister.entity.EntityPersister> entityPersisters
protected final java.util.Map<java.lang.String,org.hibernate.persister.collection.CollectionPersister> collectionPersisters
public HibernateJpaProvider(javax.persistence.PersistenceUnitUtil persistenceUnitUtil, java.lang.String dbms, java.util.Map<java.lang.String,org.hibernate.persister.entity.EntityPersister> entityPersisters, java.util.Map<java.lang.String,org.hibernate.persister.collection.CollectionPersister> collectionPersisters, int major, int minor, int fix, java.lang.String type)
public boolean supportsEntityJoin()
supportsEntityJoin
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsJoinSubqueryRewrite()
needsJoinSubqueryRewrite
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsForeignAssociationInOnClause()
supportsForeignAssociationInOnClause
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsAssociationToIdRewriteInOnClause()
needsAssociationToIdRewriteInOnClause
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsBrokenAssociationToIdRewriteInOnClause()
needsBrokenAssociationToIdRewriteInOnClause
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsCollectionTableCleanupOnDelete()
supportsCollectionTableCleanupOnDelete
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsJoinTableCleanupOnDelete()
supportsJoinTableCleanupOnDelete
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsCorrelationPredicateWhenCorrelatingWithWhereClause()
needsCorrelationPredicateWhenCorrelatingWithWhereClause
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsSingleValuedAssociationNaturalIdExpressions()
supportsSingleValuedAssociationNaturalIdExpressions
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsGroupByEntityAlias()
supportsGroupByEntityAlias
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsElementCollectionIdCutoff()
needsElementCollectionIdCutoff
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsJpa21()
supportsJpa21
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsInsertStatement()
supportsInsertStatement
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsBracketsForListParameter()
needsBracketsForListParameter
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String getBooleanExpression(boolean value)
getBooleanExpression
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String getBooleanConditionalExpression(boolean value)
getBooleanConditionalExpression
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String getNullExpression()
getNullExpression
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String escapeCharacter(char character)
escapeCharacter
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsNullPrecedenceExpression()
supportsNullPrecedenceExpression
in interface com.blazebit.persistence.spi.JpaProvider
public void renderNullPrecedence(java.lang.StringBuilder sb, java.lang.String expression, java.lang.String resolvedExpression, java.lang.String order, java.lang.String nulls)
renderNullPrecedence
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String getOnClause()
getOnClause
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String getCollectionValueFunction()
getCollectionValueFunction
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsCollectionValueDereference()
supportsCollectionValueDereference
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.Class<?> getDefaultQueryResultType()
getDefaultQueryResultType
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String getCustomFunctionInvocation(java.lang.String functionName, int argumentCount)
getCustomFunctionInvocation
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsRootTreat()
supportsRootTreat
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsTreatJoin()
supportsTreatJoin
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsTreatCorrelation()
supportsTreatCorrelation
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsRootTreatJoin()
supportsRootTreatJoin
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsRootTreatTreatJoin()
supportsRootTreatTreatJoin
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsSubtypePropertyResolving()
supportsSubtypePropertyResolving
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsSubtypeRelationResolving()
supportsSubtypeRelationResolving
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsCountStar()
supportsCountStar
in interface com.blazebit.persistence.spi.JpaProvider
protected final java.lang.String getTypeName(javax.persistence.metamodel.ManagedType<?> ownerType)
protected final org.hibernate.persister.entity.AbstractEntityPersister getEntityPersister(javax.persistence.metamodel.ManagedType<?> ownerType)
protected final org.hibernate.persister.collection.QueryableCollection getCollectionPersister(javax.persistence.metamodel.ManagedType<?> ownerType, java.lang.String attributeName)
public java.lang.String[] getDiscriminatorColumnCheck(javax.persistence.metamodel.EntityType<?> entityType)
getDiscriminatorColumnCheck
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isForeignJoinColumn(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName)
isForeignJoinColumn
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isColumnShared(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName)
isColumnShared
in interface com.blazebit.persistence.spi.JpaProvider
public com.blazebit.persistence.spi.JpaProvider.ConstraintType requiresTreatFilter(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName, com.blazebit.persistence.JoinType joinType)
requiresTreatFilter
in interface com.blazebit.persistence.spi.JpaProvider
protected boolean isForeignKeyDirectionToParent(org.hibernate.type.EntityType entityType)
protected boolean isForeignKeyDirectionToParent(org.hibernate.type.CollectionType collectionType)
public java.lang.String getMappedBy(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName)
getMappedBy
in interface com.blazebit.persistence.spi.JpaProvider
public java.util.Map<java.lang.String,java.lang.String> getWritableMappedByMappings(javax.persistence.metamodel.EntityType<?> inverseType, javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName, java.lang.String inverseAttribute)
getWritableMappedByMappings
in interface com.blazebit.persistence.spi.JpaProvider
protected java.lang.String getMappedBy(org.hibernate.persister.collection.CollectionPersister persister)
public java.lang.String[] getColumnNames(javax.persistence.metamodel.EntityType<?> entityType, java.lang.String attributeName)
getColumnNames
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String[] getColumnNames(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String elementCollectionPath, java.lang.String attributeName)
getColumnNames
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String[] getColumnTypes(javax.persistence.metamodel.EntityType<?> entityType, java.lang.String attributeName)
getColumnTypes
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.String[] getColumnTypes(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String elementCollectionPath, java.lang.String attributeName)
getColumnTypes
in interface com.blazebit.persistence.spi.JpaProvider
public com.blazebit.persistence.spi.JoinTable getJoinTable(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName)
getJoinTable
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isBag(javax.persistence.metamodel.EntityType<?> ownerType, java.lang.String attributeName)
isBag
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType, java.lang.String attributeName)
isOrphanRemoval
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isOrphanRemoval(javax.persistence.metamodel.ManagedType<?> ownerType, java.lang.String elementCollectionPath, java.lang.String attributeName)
isOrphanRemoval
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType, java.lang.String attributeName)
isDeleteCascaded
in interface com.blazebit.persistence.spi.JpaProvider
public boolean isDeleteCascaded(javax.persistence.metamodel.ManagedType<?> ownerType, java.lang.String elementCollectionPath, java.lang.String attributeName)
isDeleteCascaded
in interface com.blazebit.persistence.spi.JpaProvider
public boolean containsEntity(javax.persistence.EntityManager em, java.lang.Class<?> entityClass, java.lang.Object id)
containsEntity
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsSingleValuedAssociationIdExpressions()
supportsSingleValuedAssociationIdExpressions
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsUpdateSetEmbeddable()
supportsUpdateSetEmbeddable
in interface com.blazebit.persistence.spi.JpaProvider
public boolean supportsTransientEntityAsParameter()
supportsTransientEntityAsParameter
in interface com.blazebit.persistence.spi.JpaProvider
public boolean needsTypeConstraintForColumnSharing()
needsTypeConstraintForColumnSharing
in interface com.blazebit.persistence.spi.JpaProvider
public void setCacheable(javax.persistence.Query query)
setCacheable
in interface com.blazebit.persistence.spi.JpaProvider
public java.util.List<java.lang.String> getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner, java.lang.String attributeName)
getIdentifierOrUniqueKeyEmbeddedPropertyNames
in interface com.blazebit.persistence.spi.JpaProvider
public java.util.List<java.lang.String> getIdentifierOrUniqueKeyEmbeddedPropertyNames(javax.persistence.metamodel.EntityType<?> owner, java.lang.String elementCollectionPath, java.lang.String attributeName)
getIdentifierOrUniqueKeyEmbeddedPropertyNames
in interface com.blazebit.persistence.spi.JpaProvider
public java.lang.Object getIdentifier(java.lang.Object entity)
getIdentifier
in interface com.blazebit.persistence.spi.JpaProvider
public <T> T unproxy(T entity)
unproxy
in interface com.blazebit.persistence.spi.JpaProvider
public com.blazebit.persistence.spi.JpaMetamodelAccessor getJpaMetamodelAccessor()
getJpaMetamodelAccessor
in interface com.blazebit.persistence.spi.JpaProvider
Copyright © 2014–2019 Blazebit. All rights reserved.