diff --git a/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java b/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java index 60241bc4ac..8db5f727ba 100644 --- a/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java +++ b/http-service/src/main/java/net/runelite/http/service/cache/CacheDAO.java @@ -39,6 +39,7 @@ public class CacheDAO private Query associateArchive; private Query findArchive, insertArchive; private Query associateFile; + private Query findFilesForArchive; public List listCaches(Connection con) { @@ -118,8 +119,13 @@ public class CacheDAO public List findFilesForArchive(Connection con, ArchiveEntry archiveEntry) { - return con.createQuery("select id, fileId, nameHash from file " - + "where archive = :archive") + if (findFilesForArchive == null) + { + findFilesForArchive = con.createQuery("select id, fileId, nameHash from file " + + "where archive = :archive"); + } + + return findFilesForArchive .addParameter("archive", archiveEntry.getId()) .executeAndFetch(FileEntry.class); }