Annotation Interface JaversAuditableConditionalDelete


@Retention(RUNTIME) @Target(METHOD) public @interface JaversAuditableConditionalDelete
Enables auto-audit when put on a conditionally deleting method (typically on a Repository method).

The annotated method should return a deleted Entity or a collection of deleted Entities.

Triggers Javers.commitShallowDelete(String, Object) on each returned Entity.

Usage:
 @JaversAuditableConditionalDelete
  List<DummyEntity> deleteByName(String name) {
     ...
  }
 
or

@JaversAuditableConditionalDelete
 DummyEntity deleteById(String id) {
    ...
 }
 
See Also: