diff --git a/src/main/java/org/springframework/data/keyvalue/annotation/KeySpace.java b/src/main/java/org/springframework/data/keyvalue/annotation/KeySpace.java index 6442fa6..3a54dc3 100644 --- a/src/main/java/org/springframework/data/keyvalue/annotation/KeySpace.java +++ b/src/main/java/org/springframework/data/keyvalue/annotation/KeySpace.java @@ -31,13 +31,17 @@ import org.springframework.data.annotation.Persistent; *
  * 
  * @Persistent
- * @Documented
  * @Retention(RetentionPolicy.RUNTIME)
  * @Target({ ElementType.TYPE })
- * public @interface Document {
+ * static @interface CacheCentricAnnotation {
  *
- * 		@KeySpace
- * 		String collection() default "person";
+ *   @AliasFor(annotation = KeySpace.class, attribute = "value")
+ *   String cacheRegion() default "";
+ * }
+ *
+ * @CacheCentricAnnotation(cacheRegion = "customers")
+ * class Customer {
+ *   //...
  * }
  * 
  * 
@@ -54,11 +58,15 @@ import org.springframework.data.annotation.Persistent; * * * @author Christoph Strobl + * @author Mark Paluch */ @Documented @Retention(RetentionPolicy.RUNTIME) @Target(value = { METHOD, TYPE }) public @interface KeySpace { + /** + * @return dedicated keyspace the entity should reside in. + */ String value() default ""; }