Selaa lähdekoodia

quick fix multiple results with code (history)

Daniel Bohry 1 vuosi sitten
vanhempi
sitoutus
67143adb74

+ 1 - 1
src/main/java/com/danielbohry/stocks/repository/QuoteRepository.java

@@ -16,6 +16,6 @@ public interface QuoteRepository extends MongoRepository<Quote, String> {
     List<Quote> findByNameContaining(String query);
 
     @Query(value = "{ 'code': ?0 }", sort = "{ 'updatedAt': -1 }")
-    Optional<Quote> findLatestByCode(@Param("code") String code);
+    List<Quote> findLatestByCode(String code);
 
 }

+ 3 - 3
src/main/java/com/danielbohry/stocks/repository/StockRepository.java

@@ -41,7 +41,7 @@ public class StockRepository {
     }
 
     public Quote findByCode(String code) {
-        Optional<Quote> quote = repository.findLatestByCode(code);
+        Optional<Quote> quote = repository.findLatestByCode(code).stream().findFirst();
         return quote.orElseGet(() -> repository.save(getStockQuote(code)));
     }
 
@@ -50,7 +50,7 @@ public class StockRepository {
     }
 
     public boolean isValid(String code) {
-        Quote quote = repository.findLatestByCode(code).orElse(null);
+        Quote quote = repository.findLatestByCode(code).stream().findFirst().orElse(null);
 
         if (quote != null) return true;
 
@@ -64,7 +64,7 @@ public class StockRepository {
     }
 
     public Quote getStockQuote(String code) {
-        Quote quote = repository.findLatestByCode(code).orElse(new Quote(code, null, null, now()));
+        Quote quote = repository.findLatestByCode(code).stream().findFirst().orElse(new Quote(code, null, null, now()));
         quote.setPrice(getLastPrice(quote));
 
         if (quote.getName() == null) {