From c07ad08ee3d0f2a67e6fe1b8988e2eb44ded8416 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Wed, 21 Feb 2024 09:06:38 +0100 Subject: [PATCH] Expose KeyValueAdapter from KeyValueOperations. See #563 --- .../data/keyvalue/core/KeyValueOperations.java | 6 ++++++ .../data/keyvalue/core/KeyValueTemplate.java | 5 +++++ 2 files changed, 11 insertions(+) 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();