From 895b331e8f04cc39ec107f22c8f0d8f2637d9cdd Mon Sep 17 00:00:00 2001 From: Manuel Danisch Date: Thu, 10 Oct 2019 10:40:42 +0200 Subject: [PATCH] exists() limits the max rows on the query, this should be done on a copy --- .../java/io/ebeaninternal/server/core/DefaultServer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/ebeaninternal/server/core/DefaultServer.java b/src/main/java/io/ebeaninternal/server/core/DefaultServer.java index 09d8721e8..d2498dba5 100644 --- a/src/main/java/io/ebeaninternal/server/core/DefaultServer.java +++ b/src/main/java/io/ebeaninternal/server/core/DefaultServer.java @@ -1351,8 +1351,9 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer { @Override public 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 ids = request.findIds();