QuoteRepository.java 724 B

123456789101112131415161718192021
  1. package com.danielbohry.stocks.repository;
  2. import com.danielbohry.stocks.domain.Quote;
  3. import feign.Param;
  4. import org.springframework.data.mongodb.repository.MongoRepository;
  5. import org.springframework.data.mongodb.repository.Query;
  6. import org.springframework.stereotype.Repository;
  7. import java.util.List;
  8. import java.util.Optional;
  9. @Repository
  10. public interface QuoteRepository extends MongoRepository<Quote, String> {
  11. @Query("{ $or: [ { 'name': { $regex: ?0, $options: 'i' } }, { 'code': { $regex: ?0, $options: 'i' } } ] }")
  12. List<Quote> findByNameContaining(String query);
  13. @Query(value = "{ 'code': ?0 }", sort = "{ 'updatedAt': -1 }")
  14. Optional<Quote> findLatestByCode(@Param("code") String code);
  15. }