Class SoftDeleteHelper
java.lang.Object
org.hibernate.boot.model.internal.SoftDeleteHelper
Helper for dealing with
SoftDelete
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
bindSoftDeleteIndicator
(SoftDelete softDeleteConfig, SoftDeletable target, Table table, MetadataBuildingContext context) Creates and binds the column and value for modeling the soft-delete in the databasestatic Predicate
createNonSoftDeletedRestriction
(TableReference tableReference, SoftDeleteMapping softDeleteMapping) Create a SQL AST Predicate for restricting matches to non-deleted rowsstatic Predicate
createNonSoftDeletedRestriction
(TableReference tableReference, SoftDeleteMapping softDeleteMapping, SqlExpressionResolver expressionResolver) Create a SQL AST Predicate for restricting matches to non-deleted rowsstatic Assignment
createSoftDeleteAssignment
(TableReference tableReference, SoftDeleteMapping softDeleteMapping) Create a SQL AST Assignment for setting the soft-delete column to its deleted indicate valuestatic SoftDeleteMappingImpl
resolveSoftDeleteMapping
(SoftDeletableModelPart softDeletableModelPart, SoftDeletable bootMapping, String tableName, Dialect dialect) static SoftDeleteMappingImpl
resolveSoftDeleteMapping
(SoftDeletableModelPart softDeletableModelPart, SoftDeletable bootMapping, String tableName, MappingModelCreationProcess creationProcess)
-
Constructor Details
-
SoftDeleteHelper
public SoftDeleteHelper()
-
-
Method Details
-
bindSoftDeleteIndicator
public static void bindSoftDeleteIndicator(SoftDelete softDeleteConfig, SoftDeletable target, Table table, MetadataBuildingContext context) Creates and binds the column and value for modeling the soft-delete in the database- Parameters:
softDeleteConfig
- The SoftDelete annotationtarget
- The thing which is to be soft-deletedtable
- The table to which the soft-delete should be appliedcontext
- The processing context for access to needed info and services
-
resolveSoftDeleteMapping
public static SoftDeleteMappingImpl resolveSoftDeleteMapping(SoftDeletableModelPart softDeletableModelPart, SoftDeletable bootMapping, String tableName, MappingModelCreationProcess creationProcess) -
resolveSoftDeleteMapping
public static SoftDeleteMappingImpl resolveSoftDeleteMapping(SoftDeletableModelPart softDeletableModelPart, SoftDeletable bootMapping, String tableName, Dialect dialect) -
createNonSoftDeletedRestriction
public static Predicate createNonSoftDeletedRestriction(TableReference tableReference, SoftDeleteMapping softDeleteMapping) Create a SQL AST Predicate for restricting matches to non-deleted rows- Parameters:
tableReference
- The table reference for the table containing the soft-delete columnsoftDeleteMapping
- The soft-delete mapping
-
createNonSoftDeletedRestriction
public static Predicate createNonSoftDeletedRestriction(TableReference tableReference, SoftDeleteMapping softDeleteMapping, SqlExpressionResolver expressionResolver) Create a SQL AST Predicate for restricting matches to non-deleted rows- Parameters:
tableReference
- The table reference for the table containing the soft-delete columnsoftDeleteMapping
- The soft-delete mapping
-
createSoftDeleteAssignment
public static Assignment createSoftDeleteAssignment(TableReference tableReference, SoftDeleteMapping softDeleteMapping) Create a SQL AST Assignment for setting the soft-delete column to its deleted indicate value- Parameters:
tableReference
- The table reference for the table containing the soft-delete columnsoftDeleteMapping
- The soft-delete mapping
-