Interface AttributeRepository

All Superinterfaces:
org.springframework.data.repository.CrudRepository<Attribute,AttributeId>, org.springframework.data.repository.ListCrudRepository<Attribute,AttributeId>, org.springframework.data.repository.ListPagingAndSortingRepository<Attribute,AttributeId>, org.springframework.data.mongodb.repository.MongoRepository<Attribute,AttributeId>, org.springframework.data.repository.PagingAndSortingRepository<Attribute,AttributeId>, org.springframework.data.repository.query.QueryByExampleExecutor<Attribute>, org.springframework.data.querydsl.QuerydslPredicateExecutor<Attribute>, org.springframework.data.repository.Repository<Attribute,AttributeId>

@CacheConfig(cacheNames="cache_catalog_services") public interface AttributeRepository extends org.springframework.data.mongodb.repository.MongoRepository<Attribute,AttributeId>, org.springframework.data.querydsl.QuerydslPredicateExecutor<Attribute>
The Interface AttributeRepository
Author:
Infosys Equinox
  • Method Details

    • findAll

      org.springframework.data.domain.Page<Attribute> findAll(org.springframework.data.domain.Pageable pageRequest)
      Specified by:
      findAll in interface org.springframework.data.repository.PagingAndSortingRepository<Attribute,AttributeId>
    • findByAttributeId

      @Cacheable(key="\'COL-ID_\'+#attributeId.collectionId+\'*attribute_\'+#attributeId.collectionId+\'_\'+#attributeId.identifier", unless="#result==null") default Optional<Attribute> findByAttributeId(AttributeId attributeId)
      findByAttributeId
      Parameters:
      attributeId - attributeId
      Returns:
      return attribute record
    • findByAttributeIdInCaseSensitive

      @Cacheable(key="\'COL-ID_\'+#attributeId.collectionId+\'*attribute_\'+#attributeId.collectionId+\'_\'+#attributeId.identifier", unless="#result==null") default Optional<Attribute> findByAttributeIdInCaseSensitive(AttributeId attributeId)
      findByAttributeId
      Parameters:
      attributeId - attributeId
      Returns:
      return attribute record
    • findByAttributeIdInCaseSensitiveQuery

      @Query("{\'_id.collection_id\': ?0, \'_id.version_id\': ?1, \'_id.identifier\': {$regex : \'^?2$\', $options: \'i\'}}") Optional<Attribute> findByAttributeIdInCaseSensitiveQuery(long collectionId, String versionId, String identifier)
      findByAttributeId
      Parameters:
      collectionId - collectionId
      versionId - versionId
      identifier - identifier
      Returns:
      return attribute record
    • updateAttribute

      @CacheEvict(key="\'COL-ID_\'+#attribute.attributeId.collectionId+\'*attribute_\'+#attribute.attributeId.collectionId+\'_\'+#attribute.attributeId.identifier",condition="#attribute!=null") @CacheEvict(key="\'COL-ID_\'+#attribute.attributeId.collectionId+\'*getAttributeMap_\'+#attribute.attributeId.collectionId",condition="#attribute!=null") default Attribute updateAttribute(Attribute attribute)
      updateAttribute
      Parameters:
      attribute - attribute
      Returns:
      return updated attribute record.
    • deleteByAttributeId

      @CacheEvict(key="\'COL-ID_\'+#attributeId.collectionId+\'*attribute_\'+#attributeId.collectionId+\'_\'+#attributeId.identifier",condition="#attributeId!=null") @CacheEvict(key="\'COL-ID_\'+#attributeId.collectionId+\'*getAttributeMap_\'+#attributeId.collectionId",condition="#attribute!=null") default void deleteByAttributeId(AttributeId attributeId)
      deleteByAttributeId
      Parameters:
      attributeId - attributeId
    • findByAttributeIdCollectionIdAndParentModelId

      @Query("{ \'attributeId.collectionId\' : ?0 , \'parentModelId\' : ?1 }") List<Attribute> findByAttributeIdCollectionIdAndParentModelId(long collectionId, String parentModelId)
    • findByAttributeIdCollectionIdAndModelId

      @Query("{ \'attributeId.collectionId\' : ?0 , \'modelId\' : ?1 }") List<Attribute> findByAttributeIdCollectionIdAndModelId(long collectionId, String modelId)
    • findByAttributeIdCollectionIdAndModelIdAndParentModelID

      @Query("{ \'attributeId.collectionId\' : ?0 , \'modelId\' : ?1, \'parentModelId\' : ?2 }") Attribute findByAttributeIdCollectionIdAndModelIdAndParentModelID(long collectionId, String modelId, String parentModelId)
    • findAttributesForModelUsageProcessInCaseSensitive

      @Query("{\'_id.collection_id\': ?0, \'_id.version_id\': ?1, \'data_type\': \'MODEL\', \'parent_model_id\': {$regex : \'^?2$\', $options: \'i\'}, \'model_id\': {$in: ?3}}") Iterable<Attribute> findAttributesForModelUsageProcessInCaseSensitive(long collectionId, String versionId, String parentModelId, Set<String> attributeIds)
    • findAttributesForModelUsageProcess

      @Query("{\'_id.collection_id\': ?0, \'_id.version_id\': ?1, \'data_type\': \'MODEL\', \'parent_model_id\': ?2, \'model_id\': {$in: ?3}}") Iterable<Attribute> findAttributesForModelUsageProcess(long collectionId, String versionId, String parentModelId, Set<String> attributeIds)
    • findByAttributeIdCollectionIdAndAttributeIdIdentifier

      @Query("{ \'attributeId.collectionId\' : ?0 , \'attributeId.identifier\' : ?1 }") Attribute findByAttributeIdCollectionIdAndAttributeIdIdentifier(long collectionId, String identifier)
    • findByAttributeByCollectionAndIdFromCache

      @Cacheable(key="\'COL-ID_\'+#collectionId+\'*attribute_\'+#collectionId+\'_\'+#identifier", unless="#result==null") default Attribute findByAttributeByCollectionAndIdFromCache(long collectionId, String identifier)
      findByAttributeByCollectionAndIdFromCache
      Parameters:
      long - collectionId
      String - identifier
      Returns:
      return attribute record
    • findByAttributeIdCollectionId

      List<Attribute> findByAttributeIdCollectionId(long collectionId)
    • findAllByCollectionIdAndAttributeIdIdentifier

      @Query("{ \'attributeId.collectionId\' : ?0 , \'attributeId.identifier\' : {$in: ?1} }") List<Attribute> findAllByCollectionIdAndAttributeIdIdentifier(long collectionId, List<String> identifiers)
    • saveAttribute

      @Caching(evict=@CacheEvict(key="\'COL-ID_\'+#attribute.attributeId.collectionId+\'*getAttributeMap_\'+#attribute.attributeId.collectionId",condition="#attribute!=null")) default Attribute saveAttribute(Attribute attribute)
      saveAttribute
      Parameters:
      attribute - attribute
      Returns:
      return save attribute record.