diff --git a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryParameterSetter.java b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryParameterSetter.java index 700a6fd4b..8e0d0c290 100644 --- a/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryParameterSetter.java +++ b/spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/QueryParameterSetter.java @@ -82,14 +82,11 @@ interface QueryParameterSetter { if (temporalType != null) { - Object extractedValue = valueExtractor.apply(accessor); + var extractedValue = valueExtractor.apply(accessor); - final Date value; - if (extractedValue instanceof TypedParameterValue) { - value = (Date) ((TypedParameterValue) extractedValue).getValue(); - } else { - value = (Date) extractedValue; - } + final Date value = (extractedValue instanceof TypedParameterValue typedParameterValue) + ? (Date) typedParameterValue.getValue() + : (Date) extractedValue; // One would think we can simply use parameter to identify the parameter we want to set. // But that does not work with list valued parameters. At least Hibernate tries to bind them by name.