Skip to content

Commit 24e3a07

Browse files
quaffschauder
authored andcommitted
Optimize QuerydslJpaPredicateExecutor.exists.
Fixes #2333 Original pull request #2373
1 parent 9b7a81e commit 24e3a07

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
@@ -37,6 +37,7 @@
3737
import com.querydsl.core.types.EntityPath;
3838
import com.querydsl.core.types.OrderSpecifier;
3939
import com.querydsl.core.types.Predicate;
40+
import com.querydsl.core.types.dsl.Expressions;
4041
import com.querydsl.core.types.dsl.PathBuilder;
4142
import com.querydsl.jpa.JPQLQuery;
4243
import com.querydsl.jpa.impl.AbstractJPAQuery;
@@ -176,7 +177,7 @@ public long count(Predicate predicate) {
176177
*/
177178
@Override
178179
public boolean exists(Predicate predicate) {
179-
return createQuery(predicate).fetchCount() > 0;
180+
return createQuery(predicate).select(Expressions.ONE).fetchFirst() != null;
180181
}
181182

182183
/**

0 commit comments

Comments
 (0)