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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Long
countAll()
java.lang.Long
countByCountryOfOrigin(java.lang.String code)
java.lang.Long
countByCountryOfSeller(java.lang.String code)
java.lang.Long
countByGeneticType(java.lang.String type)
java.lang.Long
countByLogicalAttributeId(java.lang.String attributeId)
java.lang.Long
countByProductId(java.lang.String productId)
java.lang.Long
countByProductIdAndType(java.lang.String productId, java.lang.String type)
java.lang.Long
countBySellerAndBetweenDates(java.lang.String sellerId, java.time.LocalDate from, java.time.LocalDate to)
java.lang.Long
countBySellerId(java.lang.String sellerId)
java.lang.Long
countBySellerIdAndCountryOfOrigin(java.lang.String sellerId, java.lang.String code)
java.lang.Long
countBySellerIdAndGeneticType(java.lang.String sellerId, java.lang.String geneticType)
java.lang.Long
countBySkuId(java.lang.String skuId)
java.lang.Long
countBySkuIdAndCountryOfOrigin(java.lang.String skuId, java.lang.String value)
java.lang.Long
countBySkuIdAndCountryOfSeller(java.lang.String skuId, java.lang.String value)
java.lang.Long
countBySkuIdAndGeneticType(java.lang.String skuId, java.lang.String type)
java.lang.Long
countBySkuIdAndListOptionId(java.lang.String skuId, java.lang.String optionId)
java.lang.Long
countBySkuIdAndSimpleValue(java.lang.String skuId, java.lang.String value)
java.lang.Long
countByTerm(java.lang.String term)
java.lang.Long
countByTermAndProductId(java.lang.String term, java.lang.String productId)
java.lang.Long
countByTermAndProductIdAndAttributeId(java.lang.String term, java.lang.String productId, java.lang.String attributeId)
java.lang.Long
countByTermAndProductIdAndCountryOfOrigin(java.lang.String term, java.lang.String productId, java.lang.String countryCode)
java.lang.Long
countByTermAndProductIdAndCountryOfSeller(java.lang.String term, java.lang.String productId, java.lang.String countryCode)
java.lang.Long
countByTermAndProductIdAndGeneticType(java.lang.String term, java.lang.String productId, java.lang.String type)
java.lang.Long
countByTermAndProductIdAndListOptionId(java.lang.String term, java.lang.String productId, java.lang.String optionId)
java.lang.Long
countByTermAndProductIdAndSimpleValue(java.lang.String term, java.lang.String productId, java.lang.String value)
java.lang.Long
countSellerSkusBySellerId(java.lang.String sellerId)
java.util.List<SellerSKU>
findAllSellerSkusByIds(java.util.HashSet<java.lang.String> ids)
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)
java.util.List<SellerSKU>
findBySellerId(java.lang.String sellerId)
org.springframework.data.domain.Page<SellerSKU>
findBySellerId(java.lang.String sellerId, org.springframework.data.domain.Pageable pageable)
java.util.List<SellerSKU>
findBySkuId(java.lang.String skuId)
java.util.List<SellerSKU>
findBySkuIdAndType(java.lang.String skuId, java.lang.String type)
java.util.List<SellerSKU>
findByType(java.lang.String type)
org.springframework.data.domain.Page<SellerSKU>
pageableSearch(java.lang.String query, org.springframework.data.domain.Pageable page)
java.util.List<SellerSKU>
search(java.lang.String query)
java.util.List<SellerSKU>
searchByTermAndProductId(java.lang.String term, java.lang.String productId)
java.util.List<SellerSKU>
searchByTermAndProductIdAndLogicalAttributeId(java.lang.String term, java.lang.String productId, java.lang.String attributeId)
java.util.stream.Stream<SellerSKU>
searchByTermAndProductIdAndLogicalAttributeIdAsStream(java.lang.String term, java.lang.String productId, java.lang.String attributeId)
java.util.stream.Stream<SellerSKU>
searchByTermAndProductIdAsStream(java.lang.String term, java.lang.String productId)
-
Methods inherited from interface org.springframework.data.repository.CrudRepository
count, delete, deleteAll, deleteAll, deleteAllById, deleteById, existsById, findAllById, findById, save
-
Methods inherited from interface org.springframework.data.mongodb.repository.MongoRepository
findAll, findAll, findAll, findAll, insert, insert, saveAll
-
-
-
-
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)
-
countAll
@Query(value="{}", count=true) java.lang.Long countAll()
-
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)
-
-