diff --git a/pom.xml b/pom.xml
index b8b5afa8..4db17a67 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,7 +28,7 @@
1.10.3-jdk8
3.8.0
5.3.20
- 2020.0.5
+ 2021.2.0
5.4.5
2020.0.13
1.8
diff --git a/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/AbstractVaultConverter.java b/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/AbstractVaultConverter.java
index 19c5b8c0..78ae6276 100644
--- a/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/AbstractVaultConverter.java
+++ b/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/AbstractVaultConverter.java
@@ -19,7 +19,7 @@ import org.springframework.beans.factory.InitializingBean;
import org.springframework.core.convert.ConversionService;
import org.springframework.core.convert.support.GenericConversionService;
import org.springframework.data.convert.CustomConversions;
-import org.springframework.data.convert.EntityInstantiators;
+import org.springframework.data.mapping.model.EntityInstantiators;
/**
* Base class for {@link VaultConverter} implementations. Sets up a
diff --git a/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/MappingVaultConverter.java b/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/MappingVaultConverter.java
index 840cb38f..c626bd72 100644
--- a/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/MappingVaultConverter.java
+++ b/spring-vault-core/src/main/java/org/springframework/vault/repository/convert/MappingVaultConverter.java
@@ -26,12 +26,12 @@ import java.util.Optional;
import org.springframework.core.CollectionFactory;
import org.springframework.core.convert.support.DefaultConversionService;
-import org.springframework.data.convert.EntityInstantiator;
import org.springframework.data.mapping.MappingException;
+import org.springframework.data.mapping.Parameter;
import org.springframework.data.mapping.PersistentPropertyAccessor;
-import org.springframework.data.mapping.PreferredConstructor.Parameter;
import org.springframework.data.mapping.context.MappingContext;
import org.springframework.data.mapping.model.ConvertingPropertyAccessor;
+import org.springframework.data.mapping.model.EntityInstantiator;
import org.springframework.data.mapping.model.ParameterValueProvider;
import org.springframework.data.mapping.model.PersistentEntityParameterValueProvider;
import org.springframework.data.mapping.model.PropertyValueProvider;
@@ -156,7 +156,6 @@ public class MappingVaultConverter extends AbstractVaultConverter {
@Nullable
@Override
public T getParameterValue(Parameter parameter) {
-
Object value = parameterProvider.getParameterValue(parameter);
return value != null ? readValue(value, parameter.getType()) : null;
}
diff --git a/spring-vault-core/src/main/java/org/springframework/vault/repository/query/VaultPartTreeQuery.java b/spring-vault-core/src/main/java/org/springframework/vault/repository/query/VaultPartTreeQuery.java
index e7ccfe82..680d9101 100644
--- a/spring-vault-core/src/main/java/org/springframework/vault/repository/query/VaultPartTreeQuery.java
+++ b/spring-vault-core/src/main/java/org/springframework/vault/repository/query/VaultPartTreeQuery.java
@@ -16,6 +16,7 @@
package org.springframework.vault.repository.query;
import org.springframework.data.keyvalue.core.KeyValueOperations;
+import org.springframework.data.keyvalue.core.query.KeyValueQuery;
import org.springframework.data.keyvalue.repository.query.KeyValuePartTreeQuery;
import org.springframework.data.mapping.context.MappingContext;
import org.springframework.data.repository.query.ParameterAccessor;
@@ -44,7 +45,7 @@ public class VaultPartTreeQuery extends KeyValuePartTreeQuery {
* @param keyValueOperations must not be {@literal null}.
* @param queryCreator must not be {@literal null}.
*/
- @SuppressWarnings("unchecked")
+ @SuppressWarnings({ "unchecked", "rawtypes" })
public VaultPartTreeQuery(QueryMethod queryMethod, QueryMethodEvaluationContextProvider evaluationContextProvider,
KeyValueOperations keyValueOperations, Class extends AbstractQueryCreator, ?>> queryCreator) {
@@ -52,7 +53,8 @@ public class VaultPartTreeQuery extends KeyValuePartTreeQuery {
new VaultQueryCreatorFactory((MappingContext) keyValueOperations.getMappingContext()));
}
- static class VaultQueryCreatorFactory implements QueryCreatorFactory {
+ static class VaultQueryCreatorFactory
+ implements KeyValuePartTreeQuery.QueryCreatorFactory, ?>> {
private final MappingContext, VaultPersistentProperty> mappingContext;
@@ -62,8 +64,10 @@ public class VaultPartTreeQuery extends KeyValuePartTreeQuery {
}
@Override
- public VaultQueryCreator queryCreatorFor(PartTree partTree, ParameterAccessor accessor) {
- return new VaultQueryCreator(partTree, accessor, this.mappingContext);
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ public AbstractQueryCreator, ?> queryCreatorFor(PartTree partTree,
+ ParameterAccessor accessor) {
+ return (AbstractQueryCreator) new VaultQueryCreator(partTree, accessor, this.mappingContext);
}
}