cachedao: use prepared statement for finding files in archive

This commit is contained in:
Adam
2017-09-21 18:00:21 -04:00
parent bb135f6eeb
commit 714547e1bf

View File

@@ -39,6 +39,7 @@ public class CacheDAO
private Query associateArchive; private Query associateArchive;
private Query findArchive, insertArchive; private Query findArchive, insertArchive;
private Query associateFile; private Query associateFile;
private Query findFilesForArchive;
public List<CacheEntry> listCaches(Connection con) public List<CacheEntry> listCaches(Connection con)
{ {
@@ -118,8 +119,13 @@ public class CacheDAO
public List<FileEntry> findFilesForArchive(Connection con, ArchiveEntry archiveEntry) public List<FileEntry> findFilesForArchive(Connection con, ArchiveEntry archiveEntry)
{ {
return con.createQuery("select id, fileId, nameHash from file " if (findFilesForArchive == null)
+ "where archive = :archive") {
findFilesForArchive = con.createQuery("select id, fileId, nameHash from file "
+ "where archive = :archive");
}
return findFilesForArchive
.addParameter("archive", archiveEntry.getId()) .addParameter("archive", archiveEntry.getId())
.executeAndFetch(FileEntry.class); .executeAndFetch(FileEntry.class);
} }