Interface SellerSkuRepository

  • All Superinterfaces:
    org.springframework.data.repository.CrudRepository<SellerSKU,​java.lang.String>, org.springframework.data.mongodb.repository.MongoRepository<SellerSKU,​java.lang.String>, org.springframework.data.repository.PagingAndSortingRepository<SellerSKU,​java.lang.String>, org.springframework.data.repository.query.QueryByExampleExecutor<SellerSKU>, org.springframework.data.repository.Repository<SellerSKU,​java.lang.String>

    @Repository
    public interface SellerSkuRepository
    extends org.springframework.data.mongodb.repository.MongoRepository<SellerSKU,​java.lang.String>
    • Method Detail

      • countSellerSkusBySellerId

        @Query(value="{\'embeddedSeller._id\': ?0}",
               count=true)
        java.lang.Long countSellerSkusBySellerId​(java.lang.String sellerId)
      • countByCountryOfOrigin

        @Query(value="{\'countryOfOrigin.code\': ?0}",
               count=true)
        java.lang.Long countByCountryOfOrigin​(java.lang.String code)
      • countByCountryOfSeller

        @Query(value="{\'countryOfSeller.code\': ?0}",
               count=true)
        java.lang.Long countByCountryOfSeller​(java.lang.String code)
      • countByGeneticType

        @Query(value="{\'geneticType\': ?0}",
               count=true)
        java.lang.Long countByGeneticType​(java.lang.String type)
      • countByProductId

        @Query(value="{\'productsRef._id\': ?0}",
               count=true)
        java.lang.Long countByProductId​(java.lang.String productId)
      • countByTerm

        @Query(value="{ $text: { $search : ?0 }}",
               count=true)
        java.lang.Long countByTerm​(java.lang.String term)
      • countBySkuId

        @Query(value="{\'embeddedSku._id\': ?0}",
               count=true)
        java.lang.Long countBySkuId​(java.lang.String skuId)
      • countBySkuIdAndGeneticType

        @Query(value="{\'embeddedSku._id\': ?0,\'geneticType\': ?1}",
               count=true)
        java.lang.Long countBySkuIdAndGeneticType​(java.lang.String skuId,
                                                  java.lang.String type)
      • countBySkuIdAndListOptionId

        @Query(value="{ $and : [{\'embeddedSku._id\': ?0},{\'listTypeFilters\' : { $regex : ?1 }}]}",
               count=true)
        java.lang.Long countBySkuIdAndListOptionId​(java.lang.String skuId,
                                                   java.lang.String optionId)
      • countBySkuIdAndSimpleValue

        @Query(value="{ $and : [{\'embeddedSku._id\': ?0},{\'simpleTypeFilters\' : { $regex : ?1 }}]}",
               count=true)
        java.lang.Long countBySkuIdAndSimpleValue​(java.lang.String skuId,
                                                  java.lang.String value)
      • countBySkuIdAndCountryOfSeller

        @Query(value="{ $and : [{\'embeddedSku._id\': ?0},{\'countryOfSeller.code\' : ?1}]}",
               count=true)
        java.lang.Long countBySkuIdAndCountryOfSeller​(java.lang.String skuId,
                                                      java.lang.String value)
      • countBySkuIdAndCountryOfOrigin

        @Query(value="{ $and : [{\'embeddedSku._id\': ?0},{\'countryOfOrigin.code\' : ?1}]}",
               count=true)
        java.lang.Long countBySkuIdAndCountryOfOrigin​(java.lang.String skuId,
                                                      java.lang.String value)
      • countByTermAndProductId

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 }]}",
               count=true)
        java.lang.Long countByTermAndProductId​(java.lang.String term,
                                               java.lang.String productId)
      • countByTermAndProductIdAndCountryOfSeller

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'countryOfSeller.code\': ?2}]}",
               count=true)
        java.lang.Long countByTermAndProductIdAndCountryOfSeller​(java.lang.String term,
                                                                 java.lang.String productId,
                                                                 java.lang.String countryCode)
      • countByTermAndProductIdAndCountryOfOrigin

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'countryOfOrigin.code\': ?2}]}",
               count=true)
        java.lang.Long countByTermAndProductIdAndCountryOfOrigin​(java.lang.String term,
                                                                 java.lang.String productId,
                                                                 java.lang.String countryCode)
      • countByTermAndProductIdAndGeneticType

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'geneticType\': ?2}]}",
               count=true)
        java.lang.Long countByTermAndProductIdAndGeneticType​(java.lang.String term,
                                                             java.lang.String productId,
                                                             java.lang.String type)
      • countBySellerIdAndCountryOfOrigin

        @Query(value="{\'embeddedSeller._id\': ?0,\'countryOfOrigin.code\': ?1}",
               count=true)
        java.lang.Long countBySellerIdAndCountryOfOrigin​(java.lang.String sellerId,
                                                         java.lang.String code)
      • countBySellerIdAndGeneticType

        @Query(value="{\'embeddedSeller._id\': ?0,\'geneticType\': ?1}",
               count=true)
        java.lang.Long countBySellerIdAndGeneticType​(java.lang.String sellerId,
                                                     java.lang.String geneticType)
      • countByProductIdAndType

        @Query(value="{$and:[{\'productsRef.id\': ?0},{\'type\' : ?1}]}",
               count=true)
        java.lang.Long countByProductIdAndType​(java.lang.String productId,
                                               java.lang.String type)
      • countByLogicalAttributeId

        @Query(value="{\'logicalTypeFilters\' : { $regex : ?0 }}",
               count=true)
        java.lang.Long countByLogicalAttributeId​(java.lang.String attributeId)
      • countByTermAndProductIdAndAttributeId

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'logicalTypeFilters\' : { $regex : ?2 }}]}",
               count=true)
        java.lang.Long countByTermAndProductIdAndAttributeId​(java.lang.String term,
                                                             java.lang.String productId,
                                                             java.lang.String attributeId)
      • countByTermAndProductIdAndListOptionId

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'listTypeFilters\' : { $regex : ?2 }}]}",
               count=true)
        java.lang.Long countByTermAndProductIdAndListOptionId​(java.lang.String term,
                                                              java.lang.String productId,
                                                              java.lang.String optionId)
      • countByTermAndProductIdAndSimpleValue

        @Query(value="{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'simpleTypeFilters\' : { $regex : ?2 }}]}",
               count=true)
        java.lang.Long countByTermAndProductIdAndSimpleValue​(java.lang.String term,
                                                             java.lang.String productId,
                                                             java.lang.String value)
      • countBySellerId

        @Query(value="{\'embeddedSeller._id\': ?0}",
               count=true)
        java.lang.Long countBySellerId​(java.lang.String sellerId)
      • countBySellerAndBetweenDates

        @Query(value="{\'embeddedSeller._id\': ?0, \'createdDate\': { $gte : ?1, $lte: ?2 } }",
               count=true)
        java.lang.Long countBySellerAndBetweenDates​(java.lang.String sellerId,
                                                    java.time.LocalDate from,
                                                    java.time.LocalDate to)
      • findBySellerId

        @Query("{\'embeddedSeller._id\': ?0}")
        java.util.List<SellerSKU> findBySellerId​(java.lang.String sellerId)
      • findBySellerId

        @Query("{\'embeddedSeller._id\': ?0}")
        org.springframework.data.domain.Page<SellerSKU> findBySellerId​(java.lang.String sellerId,
                                                                       org.springframework.data.domain.Pageable pageable)
      • findBySellerAndBetweenDates

        @Query("{\'embeddedSeller._id\': ?0, \'createdDate\': { $gte : ?1, $lte: ?2 } }")
        org.springframework.data.domain.Page<SellerSKU> findBySellerAndBetweenDates​(java.lang.String sellerId,
                                                                                    java.time.LocalDate from,
                                                                                    java.time.LocalDate to,
                                                                                    org.springframework.data.domain.Pageable page)
      • findBySkuId

        @Query("{\'embeddedSku._id\': ?0}")
        java.util.List<SellerSKU> findBySkuId​(java.lang.String skuId)
      • findByType

        @Query("{\'type\' : ?0}")
        java.util.List<SellerSKU> findByType​(java.lang.String type)
      • findBySkuIdAndType

        @Query("{\'embeddedSku._id\' : ?0, \'type\' : ?1}")
        java.util.List<SellerSKU> findBySkuIdAndType​(java.lang.String skuId,
                                                     java.lang.String type)
      • searchByTermAndProductId

        @Query("{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 }]}")
        java.util.List<SellerSKU> searchByTermAndProductId​(java.lang.String term,
                                                           java.lang.String productId)
      • searchByTermAndProductIdAsStream

        @Query("{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 }]}")
        java.util.stream.Stream<SellerSKU> searchByTermAndProductIdAsStream​(java.lang.String term,
                                                                            java.lang.String productId)
      • searchByTermAndProductIdAndLogicalAttributeId

        @Query("{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'logicalTypeFilters\' : { $regex : ?2 }}]}")
        java.util.List<SellerSKU> searchByTermAndProductIdAndLogicalAttributeId​(java.lang.String term,
                                                                                java.lang.String productId,
                                                                                java.lang.String attributeId)
      • searchByTermAndProductIdAndLogicalAttributeIdAsStream

        @Query("{ $and : [{ $text: { $search : ?0 }},{ \'productsRef._id\' : ?1 },{\'logicalTypeFilters\' : { $regex : ?2 }}]}")
        java.util.stream.Stream<SellerSKU> searchByTermAndProductIdAndLogicalAttributeIdAsStream​(java.lang.String term,
                                                                                                 java.lang.String productId,
                                                                                                 java.lang.String attributeId)
      • search

        @Query("{ $text: { $search : ?0 }}")
        java.util.List<SellerSKU> search​(java.lang.String query)
      • pageableSearch

        @Query("{ $text: { $search : ?0 }}")
        org.springframework.data.domain.Page<SellerSKU> pageableSearch​(java.lang.String query,
                                                                       org.springframework.data.domain.Pageable page)
      • findAllSellerSkusByIds

        @Query("{id: { $in: ?0 } })")
        java.util.List<SellerSKU> findAllSellerSkusByIds​(java.util.HashSet<java.lang.String> ids)