diff --git a/server/src/main/java/org/eclipse/openvsx/repositories/FileResourceRepository.java b/server/src/main/java/org/eclipse/openvsx/repositories/FileResourceRepository.java index 63c8d0ed7..efa122e2c 100644 --- a/server/src/main/java/org/eclipse/openvsx/repositories/FileResourceRepository.java +++ b/server/src/main/java/org/eclipse/openvsx/repositories/FileResourceRepository.java @@ -23,7 +23,7 @@ public interface FileResourceRepository extends Repository { Streamable findByStorageType(String storageType); - FileResource findByExtensionAndNameIgnoreCase(ExtensionVersion extVersion, String name); + FileResource findFirstByExtensionAndNameIgnoreCaseOrderByType(ExtensionVersion extVersion, String name); FileResource findByExtensionAndType(ExtensionVersion extVersion, String type); diff --git a/server/src/main/java/org/eclipse/openvsx/repositories/RepositoryService.java b/server/src/main/java/org/eclipse/openvsx/repositories/RepositoryService.java index deed89e22..f33d0094c 100644 --- a/server/src/main/java/org/eclipse/openvsx/repositories/RepositoryService.java +++ b/server/src/main/java/org/eclipse/openvsx/repositories/RepositoryService.java @@ -165,7 +165,7 @@ public Streamable findFilesByStorageType(String storageType) { } public FileResource findFileByName(ExtensionVersion extVersion, String name) { - return fileResourceRepo.findByExtensionAndNameIgnoreCase(extVersion, name); + return fileResourceRepo.findFirstByExtensionAndNameIgnoreCaseOrderByType(extVersion, name); } public FileResource findFileByTypeAndName(ExtensionVersion extVersion, String type, String name) {