diff --git a/src/main/java/org/springframework/data/keyvalue/core/KeyValueOperations.java b/src/main/java/org/springframework/data/keyvalue/core/KeyValueOperations.java index f8adaac..f70180c 100644 --- a/src/main/java/org/springframework/data/keyvalue/core/KeyValueOperations.java +++ b/src/main/java/org/springframework/data/keyvalue/core/KeyValueOperations.java @@ -191,4 +191,10 @@ public interface KeyValueOperations extends DisposableBean { * @return mapping context in use. */ MappingContext getMappingContext(); + + /** + * @return {@link KeyValueAdapter} in use. + * @since 3.2.4 + */ + KeyValueAdapter getKeyValueAdapter(); } diff --git a/src/main/java/org/springframework/data/keyvalue/core/KeyValueTemplate.java b/src/main/java/org/springframework/data/keyvalue/core/KeyValueTemplate.java index 395a423..0bb0f78 100644 --- a/src/main/java/org/springframework/data/keyvalue/core/KeyValueTemplate.java +++ b/src/main/java/org/springframework/data/keyvalue/core/KeyValueTemplate.java @@ -387,6 +387,11 @@ public class KeyValueTemplate implements KeyValueOperations, ApplicationEventPub return this.mappingContext; } + @Override + public KeyValueAdapter getKeyValueAdapter() { + return adapter; + } + @Override public void destroy() throws Exception { this.adapter.clear();