diff --git a/src/main/java/org/springframework/data/querydsl/QueryDslPredicateModifyingExecutor.java b/src/main/java/org/springframework/data/querydsl/QueryDslPredicateModifyingExecutor.java new file mode 100644 index 0000000000..8802417dc9 --- /dev/null +++ b/src/main/java/org/springframework/data/querydsl/QueryDslPredicateModifyingExecutor.java @@ -0,0 +1,20 @@ +package org.springframework.data.querydsl; + + +import com.querydsl.core.types.Predicate; + +/** + * Interface to allow execution of QueryDsl modifying {@link Predicate} instances. + * + * @author Nikita Mishchenko + */ +public interface QueryDslPredicateModifyingExecutor { + + /** + * Delete all entities matching the given {@link Predicate}. + * + * @return the number of all entities affected by the given {@link Predicate}. + */ + long delete(Predicate... predicate); + +}