@ -60,7 +60,9 @@ import org.springframework.data.mongodb.core.MongoOperations;
@@ -60,7 +60,9 @@ import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.aggregation.AggregationResults ;
import org.springframework.data.mongodb.core.geo.GeoJsonPoint ;
import org.springframework.data.mongodb.core.query.BasicQuery ;
import org.springframework.data.mongodb.core.query.Criteria ;
import org.springframework.data.mongodb.core.query.Query ;
import org.springframework.data.mongodb.core.query.Update ;
import org.springframework.data.mongodb.repository.Person.Sex ;
import org.springframework.data.mongodb.repository.SampleEvaluationContextExtension.SampleSecurityContextHolder ;
import org.springframework.data.querydsl.QSort ;
@ -1378,4 +1380,14 @@ public abstract class AbstractPersonRepositoryIntegrationTests {
@@ -1378,4 +1380,14 @@ public abstract class AbstractPersonRepositoryIntegrationTests {
void caseSensitiveInClauseIgnoresExpressions ( ) {
assertThat ( repository . findByFirstnameIn ( ".*" ) ) . isEmpty ( ) ;
}
@Test // GH-3633
void annotatedQueryWithNullEqualityCheckShouldWork ( ) {
operations . updateFirst ( Query . query ( Criteria . where ( "id" ) . is ( dave . getId ( ) ) ) , Update . update ( "age" , null ) , Person . class ) ;
Person byQueryWithNullEqualityCheck = repository . findByQueryWithNullEqualityCheck ( ) ;
assertThat ( byQueryWithNullEqualityCheck . getId ( ) ) . isEqualTo ( dave . getId ( ) ) ;
}
}