Skip to content

Commit 3029210

Browse files
fabianhennigesodrotbohm
authored andcommitted
DATACMNS-1255 - Allow configuration of QueryLookupStrategy for CDI repositories.
Original pull request: #272.
1 parent 63fec4a commit 3029210

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

src/main/java/org/springframework/data/repository/cdi/CdiRepositoryBean.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.springframework.data.repository.config.DefaultRepositoryConfiguration;
4545
import org.springframework.data.repository.config.RepositoryBeanNameGenerator;
4646
import org.springframework.data.repository.config.SpringDataAnnotationBeanNameGenerator;
47+
import org.springframework.data.repository.query.QueryLookupStrategy;
4748
import org.springframework.lang.Nullable;
4849
import org.springframework.util.Assert;
4950
import org.springframework.util.ClassUtils;
@@ -429,5 +430,11 @@ static enum DefaultCdiRepositoryConfiguration implements CdiRepositoryConfigurat
429430
public String getRepositoryImplementationPostfix() {
430431
return DefaultRepositoryConfiguration.DEFAULT_REPOSITORY_IMPLEMENTATION_POSTFIX;
431432
}
433+
434+
@Override
435+
public QueryLookupStrategy.Key getQueryLookupStrategy() {
436+
return DefaultRepositoryConfiguration.DEFAULT_QUERY_LOOKUP_STRATEGY;
437+
}
438+
432439
}
433440
}

src/main/java/org/springframework/data/repository/cdi/CdiRepositoryConfiguration.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package org.springframework.data.repository.cdi;
1818

19+
import org.springframework.data.repository.query.QueryLookupStrategy;
20+
1921
/**
2022
* Interface containing the configurable options for the Spring Data repository subsystem using CDI.
2123
*
@@ -29,4 +31,13 @@ public interface CdiRepositoryConfiguration {
2931
* @return the postfix to use, must not be {@literal null}.
3032
*/
3133
String getRepositoryImplementationPostfix();
34+
35+
36+
/**
37+
* Return the strategy to lookup queries
38+
*
39+
* @return the lookup strategy to use
40+
*/
41+
QueryLookupStrategy.Key getQueryLookupStrategy();
42+
3243
}

src/main/java/org/springframework/data/repository/config/DefaultRepositoryConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public class DefaultRepositoryConfiguration<T extends RepositoryConfigurationSou
4141
implements RepositoryConfiguration<T> {
4242

4343
public static final String DEFAULT_REPOSITORY_IMPLEMENTATION_POSTFIX = "Impl";
44-
private static final Key DEFAULT_QUERY_LOOKUP_STRATEGY = Key.CREATE_IF_NOT_FOUND;
44+
public static final Key DEFAULT_QUERY_LOOKUP_STRATEGY = Key.CREATE_IF_NOT_FOUND;
4545

4646
private final @NonNull T configurationSource;
4747
private final @NonNull BeanDefinition definition;

0 commit comments

Comments
 (0)