cachedao: use prepared statement for finding files in archive
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user