Search in sources :

Example 1 with AfterDelete

use of org.springframework.data.jdbc.mapping.event.AfterDelete in project spring-data-jdbc by spring-projects.

the class JdbcEntityTemplate method deleteTree.

private void deleteTree(Object id, Object entity, Class<?> domainType) {
    AggregateChange change = createDeletingChange(id, entity, domainType);
    Specified specifiedId = Identifier.of(id);
    Optional<Object> optionalEntity = Optional.ofNullable(entity);
    publisher.publishEvent(new BeforeDelete(specifiedId, optionalEntity, change));
    change.executeWith(interpreter);
    publisher.publishEvent(new AfterDelete(specifiedId, optionalEntity, change));
}
Also used : Specified(org.springframework.data.jdbc.mapping.event.Identifier.Specified) BeforeDelete(org.springframework.data.jdbc.mapping.event.BeforeDelete) AfterDelete(org.springframework.data.jdbc.mapping.event.AfterDelete) AggregateChange(org.springframework.data.jdbc.core.conversion.AggregateChange)

Aggregations

AggregateChange (org.springframework.data.jdbc.core.conversion.AggregateChange)1 AfterDelete (org.springframework.data.jdbc.mapping.event.AfterDelete)1 BeforeDelete (org.springframework.data.jdbc.mapping.event.BeforeDelete)1 Specified (org.springframework.data.jdbc.mapping.event.Identifier.Specified)1