Merge pull request #1840 from FOCONIS/exists-use-query-copy

exists() limits the max rows on the query, this should be done on a copy
This commit is contained in:
Rob Bygrave
2019-10-10 23:28:48 +13:00
committed by GitHub
2 changed files with 7 additions and 3 deletions
@@ -1351,8 +1351,9 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
@Override
public <T> boolean exists(SpiQuery<?> ormQuery, SpiTransaction transaction) {
ormQuery.setMaxRows(1);
SpiOrmQueryRequest<?> request = createQueryRequest(Type.ID_LIST, ormQuery, transaction);
Query<?> ormQueryCopy = ormQuery.copy();
ormQueryCopy.setMaxRows(1);
SpiOrmQueryRequest<?> request = createQueryRequest(Type.ID_LIST, ormQueryCopy, transaction);
try {
request.initTransIfRequired();
List<Object> ids = request.findIds();