Package org.hibernate.metamodel.mapping
Interface SoftDeleteMapping
- All Superinterfaces:
Bindable,JdbcMappingContainer,MappingModelExpressible,ModelPart,SelectableMapping,SqlExpressible,SqlTypedMapping,VirtualModelPart
- All Known Implementing Classes:
SoftDeleteMappingImpl
Metadata about the indicator column for entities and collections enabled
for soft delete
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer Nested classes/interfaces inherited from interface org.hibernate.metamodel.mapping.ModelPart
ModelPart.JdbcValueBiConsumer<X,Y>, ModelPart.JdbcValueConsumer -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncreateDeletedValueBinding(ColumnReference softDeleteColumnReference) Create a ColumnValueBinding for deleted indicator.createNonDeletedRestriction(TableReference tableReference) Create a SQL AST Predicate for restricting matches to non-deleted rowscreateNonDeletedRestriction(TableReference tableReference, SqlExpressionResolver expressionResolver) Create a SQL AST Predicate for restricting matches to non-deleted rowscreateNonDeletedValueBinding(ColumnReference softDeleteColumnReference) Create a ColumnValueBinding for non-deleted indicator.createSoftDeleteAssignment(TableReference tableReference) Create a SQL AST Assignment for setting the soft-delete column to its indicated "deleted" valuedefault StringThe name of the soft-delete indicator column.default StringThe name of the table to which this selectable is mappeddefault StringThe selection's read expression accounting for formula treatment as well asColumnTransformer.read()default StringThe selection's write expression accountingColumnTransformer.write()default Longdefault Integerdefault IntegergetScale()default Stringdefault StringThe selection's expression.The soft-delete strategy - how to interpret indicator valuesThe name of the table which holds the indicator columndefault Integerdefault booleanIs the mapping a formula instead of a physical column?default booleandefault booleanIs the mapping considered nullable?default booleandefault booleanMethods inherited from interface org.hibernate.metamodel.mapping.Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCountMethods inherited from interface org.hibernate.metamodel.mapping.JdbcMappingContainer
forEachJdbcType, getSingleJdbcMappingMethods inherited from interface org.hibernate.metamodel.mapping.ModelPart
applySqlSelections, applySqlSelections, areEqual, asAttributeMapping, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, findContainingEntityMapping, forEachSelectable, forEachSelectable, getJavaType, getNavigableRole, getPartMappingType, getPartName, hasPartitionedSelectionMapping, isEntityIdentifierMappingMethods inherited from interface org.hibernate.metamodel.mapping.SelectableMapping
getSelectablePath, getWriteExpressionMethods inherited from interface org.hibernate.metamodel.mapping.SqlExpressible
getJdbcMapping, getJdbcMappingMethods inherited from interface org.hibernate.metamodel.mapping.SqlTypedMapping
getJdbcMapping, isLob, toSizeMethods inherited from interface org.hibernate.metamodel.mapping.VirtualModelPart
isVirtual
-
Field Details
-
ROLE_NAME
- See Also:
-
-
Method Details
-
getSoftDeleteStrategy
SoftDeleteType getSoftDeleteStrategy()The soft-delete strategy - how to interpret indicator values -
getColumnName
String getColumnName()The name of the soft-delete indicator column. -
getTableName
String getTableName()The name of the table which holds the indicator column -
createSoftDeleteAssignment
Create a SQL AST Assignment for setting the soft-delete column to its indicated "deleted" value- Parameters:
tableReference- Reference for the table containing the soft-delete column
-
createNonDeletedRestriction
Create a SQL AST Predicate for restricting matches to non-deleted rows- Parameters:
tableReference- Reference for the table containing the soft-delete column
-
createNonDeletedRestriction
Predicate createNonDeletedRestriction(TableReference tableReference, SqlExpressionResolver expressionResolver) Create a SQL AST Predicate for restricting matches to non-deleted rows- Parameters:
tableReference- Reference for the table containing the soft-delete columnexpressionResolver- Resolver for SQL AST Expressions
-
createNonDeletedValueBinding
Create a ColumnValueBinding for non-deleted indicator.- Parameters:
softDeleteColumnReference- Reference to the soft-delete column- API Note:
- Generally used as a restriction in a SQL AST
-
createDeletedValueBinding
Create a ColumnValueBinding for deleted indicator.- Parameters:
softDeleteColumnReference- Reference to the soft-delete column- API Note:
- Generally used as an assignment in a SQL AST
-
getSelectionExpression
Description copied from interface:SelectableMappingThe selection's expression. This is the column name or formula- Specified by:
getSelectionExpressionin interfaceSelectableMapping
-
getSelectableName
- Specified by:
getSelectableNamein interfaceSelectableMapping
-
getContainingTableExpression
Description copied from interface:SelectableMappingThe name of the table to which this selectable is mapped- Specified by:
getContainingTableExpressionin interfaceSelectableMapping
-
getCustomReadExpression
Description copied from interface:SelectableMappingThe selection's read expression accounting for formula treatment as well asColumnTransformer.read()- Specified by:
getCustomReadExpressionin interfaceSelectableMapping
-
getCustomWriteExpression
Description copied from interface:SelectableMappingThe selection's write expression accountingColumnTransformer.write()- Specified by:
getCustomWriteExpressionin interfaceSelectableMapping
-
isFormula
default boolean isFormula()Description copied from interface:SelectableMappingIs the mapping a formula instead of a physical column?- Specified by:
isFormulain interfaceSelectableMapping
-
isNullable
default boolean isNullable()Description copied from interface:SelectableMappingIs the mapping considered nullable?- Specified by:
isNullablein interfaceSelectableMapping
-
isInsertable
default boolean isInsertable()- Specified by:
isInsertablein interfaceSelectableMapping
-
isUpdateable
default boolean isUpdateable()- Specified by:
isUpdateablein interfaceSelectableMapping
-
isPartitioned
default boolean isPartitioned()- Specified by:
isPartitionedin interfaceSelectableMapping
-
getColumnDefinition
- Specified by:
getColumnDefinitionin interfaceSqlTypedMapping
-
getLength
- Specified by:
getLengthin interfaceSqlTypedMapping
-
getPrecision
- Specified by:
getPrecisionin interfaceSqlTypedMapping
-
getScale
- Specified by:
getScalein interfaceSqlTypedMapping
-
getTemporalPrecision
- Specified by:
getTemporalPrecisionin interfaceSqlTypedMapping
-