Optimize QuerydslJpaPredicateExecutor.exists.
Fixes #2333 Original pull request #2373
This commit is contained in:
committed by
Jens Schauder
parent
9b7a81ec87
commit
24e3a0736b
@@ -37,6 +37,7 @@ import com.querydsl.core.NonUniqueResultException;
|
||||
import com.querydsl.core.types.EntityPath;
|
||||
import com.querydsl.core.types.OrderSpecifier;
|
||||
import com.querydsl.core.types.Predicate;
|
||||
import com.querydsl.core.types.dsl.Expressions;
|
||||
import com.querydsl.core.types.dsl.PathBuilder;
|
||||
import com.querydsl.jpa.JPQLQuery;
|
||||
import com.querydsl.jpa.impl.AbstractJPAQuery;
|
||||
@@ -176,7 +177,7 @@ public class QuerydslJpaPredicateExecutor<T> implements QuerydslPredicateExecuto
|
||||
*/
|
||||
@Override
|
||||
public boolean exists(Predicate predicate) {
|
||||
return createQuery(predicate).fetchCount() > 0;
|
||||
return createQuery(predicate).select(Expressions.ONE).fetchFirst() != null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user