Skip to content

Commit 06cdd8a

Browse files
quaffschauder
authored andcommitted
Optimize QuerydslJpaPredicateExecutor.exists.
Fixes #2333 Original pull request #2373
1 parent 98812cd commit 06cdd8a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/java/org/springframework/data/jpa/repository/support/QuerydslJpaPredicateExecutor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import com.querydsl.core.types.EntityPath;
4141
import com.querydsl.core.types.OrderSpecifier;
4242
import com.querydsl.core.types.Predicate;
43+
import com.querydsl.core.types.dsl.Expressions;
4344
import com.querydsl.core.types.dsl.PathBuilder;
4445
import com.querydsl.jpa.JPQLQuery;
4546
import com.querydsl.jpa.impl.AbstractJPAQuery;
@@ -225,7 +226,7 @@ public long count(Predicate predicate) {
225226
*/
226227
@Override
227228
public boolean exists(Predicate predicate) {
228-
return createQuery(predicate).fetchCount() > 0;
229+
return createQuery(predicate).select(Expressions.ONE).fetchFirst() != null;
229230
}
230231

231232
/**

0 commit comments

Comments
 (0)