diff --git a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/JdbcQueryLookupStrategy.java b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/JdbcQueryLookupStrategy.java index fee40edb1..bb828733c 100644 --- a/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/JdbcQueryLookupStrategy.java +++ b/spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/support/JdbcQueryLookupStrategy.java @@ -303,18 +303,13 @@ abstract class JdbcQueryLookupStrategy extends RelationalQueryLookupStrategy { LOG.debug(String.format("Using the queryLookupStrategy %s", keyToUse)); - switch (keyToUse) { - case CREATE: - return createQueryLookupStrategy; - case USE_DECLARED_QUERY: - return declaredQueryLookupStrategy; - case CREATE_IF_NOT_FOUND: - return new CreateIfNotFoundQueryLookupStrategy(publisher, callbacks, context, converter, dialect, - queryMappingConfiguration, operations, createQueryLookupStrategy, declaredQueryLookupStrategy, - delegate); - default: - throw new IllegalArgumentException(String.format("Unsupported query lookup strategy %s", key)); - } + return switch (keyToUse) { + case CREATE -> createQueryLookupStrategy; + case USE_DECLARED_QUERY -> declaredQueryLookupStrategy; + case CREATE_IF_NOT_FOUND -> new CreateIfNotFoundQueryLookupStrategy( + publisher, callbacks, context, converter, dialect, queryMappingConfiguration, operations, + createQueryLookupStrategy, declaredQueryLookupStrategy, delegate); + }; } JdbcConverter getConverter() {