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 "";
}