Skip to content

Commit 09709b3

Browse files
committed
Merge branch 'dev', Release 2.0.0
2 parents 827079b + 2cf9259 commit 09709b3

14 files changed

+93
-37
lines changed

pom.xml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.hexagonframework.data</groupId>
88
<artifactId>spring-data-ebean</artifactId>
9-
<version>1.4.1.RELEASE</version>
9+
<version>2.0.0.RELEASE</version>
1010
<packaging>jar</packaging>
1111

1212
<name>Spring Data Ebean</name>
@@ -45,9 +45,9 @@
4545
<ebean-maven-plugin.args>debug=0</ebean-maven-plugin.args>
4646
<bundlor.enabled>false</bundlor.enabled>
4747
<bundlor.failOnWarnings>false</bundlor.failOnWarnings>
48-
<spring>5.0.4.RELEASE</spring>
49-
<springdata.commons>2.0.5.RELEASE</springdata.commons>
50-
<ebean.version>11.15.5</ebean.version>
48+
<spring>5.1.2.RELEASE</spring>
49+
<springdata.commons>2.1.2.RELEASE</springdata.commons>
50+
<ebean.version>11.21.1</ebean.version>
5151
<ebean-spring-txn.version>11.10.4</ebean-spring-txn.version>
5252
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
5353
</properties>
@@ -155,6 +155,7 @@
155155
<groupId>io.ebean</groupId>
156156
<artifactId>ebean</artifactId>
157157
<version>${ebean.version}</version>
158+
<optional>true</optional>
158159
</dependency>
159160

160161
<dependency>

src/main/java/org/springframework/data/ebean/repository/EbeanRepository.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,14 @@
1919
import io.ebean.EbeanServer;
2020
import io.ebean.SqlUpdate;
2121
import io.ebean.UpdateQuery;
22-
import org.springframework.data.domain.*;
22+
import org.springframework.data.domain.Example;
23+
import org.springframework.data.domain.Page;
24+
import org.springframework.data.domain.Pageable;
25+
import org.springframework.data.domain.Sort;
2326
import org.springframework.data.repository.NoRepositoryBean;
2427
import org.springframework.data.repository.PagingAndSortingRepository;
2528
import org.springframework.data.repository.query.QueryByExampleExecutor;
2629

27-
import java.io.Serializable;
2830
import java.util.List;
2931
import java.util.Optional;
3032

@@ -34,7 +36,7 @@
3436
* @author Xuegui Yuan
3537
*/
3638
@NoRepositoryBean
37-
public interface EbeanRepository<T extends Persistable, ID extends Serializable> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T> {
39+
public interface EbeanRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T> {
3840

3941
/**
4042
* Return the current EbeanServer.

src/main/java/org/springframework/data/ebean/repository/query/AbstractStringBasedEbeanQuery.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
abstract class AbstractStringBasedEbeanQuery extends AbstractEbeanQuery {
3131

3232
private final StringQuery query;
33-
private final EvaluationContextProvider evaluationContextProvider;
33+
private final QueryMethodEvaluationContextProvider evaluationContextProvider;
3434
private final SpelExpressionParser parser;
3535

3636
/**
@@ -44,7 +44,7 @@ abstract class AbstractStringBasedEbeanQuery extends AbstractEbeanQuery {
4444
* @param parser must not be {@literal null}.
4545
*/
4646
public AbstractStringBasedEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer, String queryString,
47-
EvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
47+
QueryMethodEvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
4848

4949
super(method, ebeanServer);
5050

src/main/java/org/springframework/data/ebean/repository/query/EbeanQueryFactory.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
import io.ebean.Query;
2121
import org.slf4j.Logger;
2222
import org.slf4j.LoggerFactory;
23-
import org.springframework.data.repository.query.EvaluationContextProvider;
2423
import org.springframework.data.repository.query.QueryMethod;
24+
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
2525
import org.springframework.data.repository.query.RepositoryQuery;
2626
import org.springframework.expression.spel.standard.SpelExpressionParser;
2727

@@ -51,7 +51,7 @@ enum EbeanQueryFactory {
5151
* @return the {@link RepositoryQuery} derived from the annotation or {@code null} if no annotation found.
5252
*/
5353
AbstractEbeanQuery fromQueryAnnotation(EbeanQueryMethod method, EbeanServer ebeanServer,
54-
EvaluationContextProvider evaluationContextProvider) {
54+
QueryMethodEvaluationContextProvider evaluationContextProvider) {
5555

5656
LOG.debug("Looking up query for method {}", method.getName());
5757
return fromMethodWithQueryString(method, ebeanServer, method.getAnnotatedQuery(), evaluationContextProvider);
@@ -67,7 +67,7 @@ AbstractEbeanQuery fromQueryAnnotation(EbeanQueryMethod method, EbeanServer ebea
6767
* @return
6868
*/
6969
AbstractEbeanQuery fromMethodWithQueryString(EbeanQueryMethod method, EbeanServer ebeanServer, String queryString,
70-
EvaluationContextProvider evaluationContextProvider) {
70+
QueryMethodEvaluationContextProvider evaluationContextProvider) {
7171

7272
if (queryString == null) {
7373
return null;

src/main/java/org/springframework/data/ebean/repository/query/EbeanQueryLookupStrategy.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
import org.springframework.data.projection.ProjectionFactory;
2222
import org.springframework.data.repository.core.NamedQueries;
2323
import org.springframework.data.repository.core.RepositoryMetadata;
24-
import org.springframework.data.repository.query.EvaluationContextProvider;
2524
import org.springframework.data.repository.query.QueryLookupStrategy;
2625
import org.springframework.data.repository.query.QueryLookupStrategy.Key;
26+
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
2727
import org.springframework.data.repository.query.RepositoryQuery;
2828
import org.springframework.util.Assert;
2929

@@ -51,7 +51,7 @@ private EbeanQueryLookupStrategy() {
5151
* @return
5252
*/
5353
public static QueryLookupStrategy create(EbeanServer ebeanServer, Key key,
54-
EvaluationContextProvider evaluationContextProvider) {
54+
QueryMethodEvaluationContextProvider evaluationContextProvider) {
5555

5656
Assert.notNull(ebeanServer, "EbeanServer must not be null!");
5757
Assert.notNull(evaluationContextProvider, "EvaluationContextProvider must not be null!");
@@ -181,7 +181,7 @@ protected RepositoryQuery resolveQuery(EbeanQueryMethod method, EbeanServer ebea
181181
*/
182182
private static class DeclaredQueryLookupStrategy extends AbstractQueryLookupStrategy {
183183

184-
private final EvaluationContextProvider evaluationContextProvider;
184+
private final QueryMethodEvaluationContextProvider evaluationContextProvider;
185185

186186
/**
187187
* Creates a new {@link DeclaredQueryLookupStrategy}.
@@ -190,7 +190,7 @@ private static class DeclaredQueryLookupStrategy extends AbstractQueryLookupStra
190190
* @param evaluationContextProvider
191191
*/
192192
public DeclaredQueryLookupStrategy(EbeanServer ebeanServer,
193-
EvaluationContextProvider evaluationContextProvider) {
193+
QueryMethodEvaluationContextProvider evaluationContextProvider) {
194194
super(ebeanServer);
195195
this.evaluationContextProvider = evaluationContextProvider;
196196
}

src/main/java/org/springframework/data/ebean/repository/query/NativeEbeanQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ final class NativeEbeanQuery extends AbstractStringBasedEbeanQuery {
3939
* @param evaluationContextProvider
4040
*/
4141
public NativeEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer, String queryString,
42-
EvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
42+
QueryMethodEvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
4343

4444
super(method, ebeanServer, queryString, evaluationContextProvider, parser);
4545

src/main/java/org/springframework/data/ebean/repository/query/NativeEbeanUpdate.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919
import io.ebean.EbeanServer;
2020
import org.springframework.data.ebean.annotation.Query;
21-
import org.springframework.data.repository.query.EvaluationContextProvider;
2221
import org.springframework.data.repository.query.Parameters;
2322
import org.springframework.data.repository.query.QueryMethod;
23+
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
2424
import org.springframework.data.repository.query.RepositoryQuery;
2525
import org.springframework.expression.spel.standard.SpelExpressionParser;
2626

@@ -42,7 +42,7 @@ final class NativeEbeanUpdate extends AbstractStringBasedEbeanQuery {
4242
* @param evaluationContextProvider
4343
*/
4444
public NativeEbeanUpdate(EbeanQueryMethod method, EbeanServer ebeanServer, String queryString,
45-
EvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
45+
QueryMethodEvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
4646

4747
super(method, ebeanServer, queryString, evaluationContextProvider, parser);
4848

src/main/java/org/springframework/data/ebean/repository/query/OrmEbeanQuery.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
import io.ebean.EbeanServer;
2020
import org.springframework.data.ebean.annotation.Query;
21-
import org.springframework.data.repository.query.EvaluationContextProvider;
21+
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
2222
import org.springframework.data.repository.query.RepositoryQuery;
2323
import org.springframework.expression.spel.standard.SpelExpressionParser;
2424

@@ -39,7 +39,7 @@ final class OrmEbeanQuery extends AbstractStringBasedEbeanQuery {
3939
* @param evaluationContextProvider must not be {@literal null}
4040
* @param parser must not be {@literal null}
4141
*/
42-
public OrmEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer, EvaluationContextProvider evaluationContextProvider,
42+
public OrmEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer, QueryMethodEvaluationContextProvider evaluationContextProvider,
4343
SpelExpressionParser parser) {
4444
this(method, ebeanServer, method.getAnnotatedQuery(), evaluationContextProvider, parser);
4545
}
@@ -54,7 +54,7 @@ public OrmEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer, Evaluatio
5454
* @param parser must not be {@literal null}
5555
*/
5656
public OrmEbeanQuery(EbeanQueryMethod method, EbeanServer ebeanServer, String queryString,
57-
EvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
57+
QueryMethodEvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
5858
super(method, ebeanServer, queryString, evaluationContextProvider, parser);
5959
}
6060
}

src/main/java/org/springframework/data/ebean/repository/query/OrmEbeanUpdate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package org.springframework.data.ebean.repository.query;
1818

1919
import io.ebean.EbeanServer;
20-
import org.springframework.data.repository.query.EvaluationContextProvider;
20+
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
2121
import org.springframework.data.repository.query.RepositoryQuery;
2222
import org.springframework.expression.spel.standard.SpelExpressionParser;
2323

@@ -38,7 +38,7 @@ final class OrmEbeanUpdate extends AbstractStringBasedEbeanQuery {
3838
* @param evaluationContextProvider must not be {@literal null}
3939
* @param parser must not be {@literal null}
4040
*/
41-
public OrmEbeanUpdate(EbeanQueryMethod method, EbeanServer ebeanServer, EvaluationContextProvider evaluationContextProvider,
41+
public OrmEbeanUpdate(EbeanQueryMethod method, EbeanServer ebeanServer, QueryMethodEvaluationContextProvider evaluationContextProvider,
4242
SpelExpressionParser parser) {
4343
this(method, ebeanServer, method.getAnnotatedQuery(), evaluationContextProvider, parser);
4444
}
@@ -53,7 +53,7 @@ public OrmEbeanUpdate(EbeanQueryMethod method, EbeanServer ebeanServer, Evaluati
5353
* @param parser must not be {@literal null}
5454
*/
5555
public OrmEbeanUpdate(EbeanQueryMethod method, EbeanServer ebeanServer, String queryString,
56-
EvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
56+
QueryMethodEvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
5757
super(method, ebeanServer, queryString, evaluationContextProvider, parser);
5858
}
5959

src/main/java/org/springframework/data/ebean/repository/query/SpelExpressionStringQueryParameterBinder.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
package org.springframework.data.ebean.repository.query;
1818

1919
import org.springframework.data.repository.query.DefaultParameters;
20-
import org.springframework.data.repository.query.EvaluationContextProvider;
2120
import org.springframework.data.repository.query.Parameter;
21+
import org.springframework.data.repository.query.QueryMethodEvaluationContextProvider;
2222
import org.springframework.expression.EvaluationContext;
2323
import org.springframework.expression.Expression;
2424
import org.springframework.expression.spel.standard.SpelExpressionParser;
@@ -35,7 +35,7 @@
3535
class SpelExpressionStringQueryParameterBinder extends StringQueryParameterBinder {
3636

3737
private final StringQuery query;
38-
private final EvaluationContextProvider evaluationContextProvider;
38+
private final QueryMethodEvaluationContextProvider evaluationContextProvider;
3939
private final SpelExpressionParser parser;
4040

4141
/**
@@ -48,7 +48,7 @@ class SpelExpressionStringQueryParameterBinder extends StringQueryParameterBinde
4848
* @param parser must not be {@literal null}
4949
*/
5050
public SpelExpressionStringQueryParameterBinder(DefaultParameters parameters, Object[] values, StringQuery query,
51-
EvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
51+
QueryMethodEvaluationContextProvider evaluationContextProvider, SpelExpressionParser parser) {
5252

5353
super(parameters, values, query);
5454
Assert.notNull(evaluationContextProvider, "EvaluationContextProvider must not be null!");

0 commit comments

Comments
 (0)