Annotation Interface EnableGemfireRepositories


Annotation to enable Apache Geode, Spring Data Repositories.
Author:
Oliver Gierke, John Blum
See Also:
  • Element Details

    • value

      String[] value
      Alias for the basePackages() attribute. Allows for more concise annotation declarations, e.g. @EnableGemfireRepositories("org.my.pkg") instead of @EnableGemfireRepositories(basePackages="org.my.pkg").
      Returns:
      a String array specifying the packages to search for Apache Geode Repositories.
      See Also:
      Default:
      {}
    • basePackages

      String[] basePackages
      Base packages to scan for annotated components. value() is an alias for (and mutually exclusive with) this attribute. Use basePackageClasses() for a type-safe alternative to String-based package names.
      Returns:
      a String array specifying the packages to search for Apache Geode Repositories.
      See Also:
      Default:
      {}
    • basePackageClasses

      Class<?>[] basePackageClasses
      Type-safe alternative to basePackages() to specify the packages to scan for annotated components. The package of each class specified will be scanned. Consider creating a special no-op marker class or interface in each package that serves no other purpose than being referenced by this attribute.
      Returns:
      an array of classes used to determine the packages to scan for Apache Geode Repositories.
      Default:
      {}
    • includeFilters

      ComponentScan.Filter[] includeFilters
      Specifies which types are eligible for component scanning. Further narrows the set of candidate components from everything in basePackages() to everything in the base packages that matches the given filter or filters.
      Returns:
      an array of Filters used to specify Repositories to be included during the component scan.
      Default:
      {}
    • excludeFilters

      ComponentScan.Filter[] excludeFilters
      Specifies which types are not eligible for component scanning.
      Returns:
      an array of Filters used to specify Repositories to be excluded during the component scan.
      Default:
      {}
    • mappingContextRef

      String mappingContextRef
      Configures the name of the GemfireMappingContext bean definition to use when creating Repositories discovered through this annotation. If not configured a default GemfireMappingContext will be created.
      Returns:
      the bean name of the MappingContext used by a Repository to map entities to the underlying data store (i.e. Apache Geode).
      Default:
      ""
    • namedQueriesLocation

      String namedQueriesLocation
      Configures the location of where to find the Spring Data named queries properties file. Defaults to META-INFO/gemfire-named-queries.properties.
      Returns:
      a String indicating the location of the named queries properties file.
      Default:
      ""
    • queryLookupStrategy

      QueryLookupStrategy.Key queryLookupStrategy
      Returns the QueryLookupStrategy.Key of the QueryLookupStrategy used to lookup queries for query methods. Defaults to QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND.
      Returns:
      the QueryLookupStrategy.Key used to determine the query lookup and creation strategy.
      See Also:
      Default:
      CREATE_IF_NOT_FOUND
    • repositoryBaseClass

      Class<?> repositoryBaseClass
      Configure the Repository base class used to create Repository proxies for this particular configuration.
      Returns:
      the Repository base class used to create Repository proxies.
      Since:
      1.7
      See Also:
      Default:
      org.springframework.data.gemfire.repository.support.SimpleGemfireRepository.class
    • repositoryFactoryBeanClass

      Class<?> repositoryFactoryBeanClass
      Configures the FactoryBean Class used to create each Repository instance. Defaults to GemfireRepositoryFactoryBean.
      Returns:
      the FactoryBean Class used to create each Repository instance.
      See Also:
      Default:
      org.springframework.data.gemfire.repository.support.GemfireRepositoryFactoryBean.class
    • repositoryImplementationPostfix

      String repositoryImplementationPostfix
      Returns the postfix used when looking up custom Repository implementations. Defaults to Impl. For example, for a Repository named PersonRepository, the corresponding implementation class will be looked up scanning for PersonRepositoryImpl.
      Returns:
      a String indicating the postfix to append to the Repository interface name when looking up the custom Repository implementing class.
      Default:
      "Impl"