Browse Source

Update nullable contract and add issue references.

Original Pull Request: #4970
pull/4976/head
Christoph Strobl 7 months ago committed by Mark Paluch
parent
commit
c78a0e86ca
No known key found for this signature in database
GPG Key ID: 55BC6374BAA9D973
  1. 2
      spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/aot/MongoAotRepositoryFragmentSupport.java
  2. 10
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/aot/MongoRepositoryContributorTests.java
  3. 2
      spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/aot/MongoRepositoryContributorUnitTests.java

2
spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/aot/MongoAotRepositoryFragmentSupport.java

@ -103,7 +103,7 @@ public class MongoAotRepositoryFragmentSupport {
return list; return list;
} }
protected Object convertSimpleRawResult(Class<?> targetType, Document rawResult) { protected @Nullable Object convertSimpleRawResult(Class<?> targetType, Document rawResult) {
return extractSimpleTypeResult(rawResult, targetType, mongoConverter); return extractSimpleTypeResult(rawResult, targetType, mongoConverter);
} }

10
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/aot/MongoRepositoryContributorTests.java

@ -275,7 +275,7 @@ class MongoRepositoryContributorTests {
assertThat(slice.getContent()).extracting(User::getUsername).containsExactly("han", "kylo"); assertThat(slice.getContent()).extracting(User::getUsername).containsExactly("han", "kylo");
} }
@Test @Test // GH-4970
void testDerivedQueryReturningStream() { void testDerivedQueryReturningStream() {
List<User> results = fragment.streamByLastnameStartingWith("S", Sort.by("username"), Limit.of(2)).toList(); List<User> results = fragment.streamByLastnameStartingWith("S", Sort.by("username"), Limit.of(2)).toList();
@ -284,7 +284,7 @@ class MongoRepositoryContributorTests {
assertThat(results).extracting(User::getUsername).containsExactly("han", "kylo"); assertThat(results).extracting(User::getUsername).containsExactly("han", "kylo");
} }
@Test @Test // GH-4970
void testDerivedQueryReturningWindowByOffset() { void testDerivedQueryReturningWindowByOffset() {
Window<User> window1 = fragment.findTop2WindowByLastnameStartingWithOrderByUsername("S", ScrollPosition.offset()); Window<User> window1 = fragment.findTop2WindowByLastnameStartingWithOrderByUsername("S", ScrollPosition.offset());
@ -295,7 +295,7 @@ class MongoRepositoryContributorTests {
assertThat(window2).extracting(User::getUsername).containsExactly("luke", "vader"); assertThat(window2).extracting(User::getUsername).containsExactly("luke", "vader");
} }
@Test @Test // GH-4970
void testDerivedQueryReturningWindowByKeyset() { void testDerivedQueryReturningWindowByKeyset() {
Window<User> window1 = fragment.findTop2WindowByLastnameStartingWithOrderByUsername("S", ScrollPosition.keyset()); Window<User> window1 = fragment.findTop2WindowByLastnameStartingWithOrderByUsername("S", ScrollPosition.keyset());
@ -474,7 +474,7 @@ class MongoRepositoryContributorTests {
assertThat(users).extracting(UserProjection::getUsername).containsExactly("han", "kylo"); assertThat(users).extracting(UserProjection::getUsername).containsExactly("han", "kylo");
} }
@Test @Test // GH-4970
void testDerivedFinderReturningPageOfDynamicProjections() { void testDerivedFinderReturningPageOfDynamicProjections() {
Page<UserProjection> users = fragment.findUserProjectionByLastnameStartingWith("S", Page<UserProjection> users = fragment.findUserProjectionByLastnameStartingWith("S",
@ -559,7 +559,7 @@ class MongoRepositoryContributorTests {
new UserAggregate("Solo", List.of("Han", "Ben"))); new UserAggregate("Solo", List.of("Han", "Ben")));
} }
@Test @Test // GH-4970
void testAggregationStreamWithProjectedResultsWrappedInAggregationResults() { void testAggregationStreamWithProjectedResultsWrappedInAggregationResults() {
List<UserAggregate> allLastnames = fragment.streamGroupByLastnameAndAsAggregationResults("first_name").toList(); List<UserAggregate> allLastnames = fragment.streamGroupByLastnameAndAsAggregationResults("first_name").toList();

2
spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/aot/MongoRepositoryContributorUnitTests.java

@ -65,7 +65,7 @@ class MongoRepositoryContributorUnitTests {
@Autowired TestGenerationContext generationContext; @Autowired TestGenerationContext generationContext;
@Test @Test // GH-4970
void shouldConsiderMetaAnnotation() throws IOException { void shouldConsiderMetaAnnotation() throws IOException {
InputStreamSource aotFragment = generationContext.getGeneratedFiles().getGeneratedFile(GeneratedFiles.Kind.SOURCE, InputStreamSource aotFragment = generationContext.getGeneratedFiles().getGeneratedFile(GeneratedFiles.Kind.SOURCE,

Loading…
Cancel
Save