Skip to content

Commit 53a76ff

Browse files
GH-2488 - Use default database selection.
Fixes #2488.
1 parent c96f12f commit 53a76ff

File tree

3 files changed

+13
-11
lines changed

3 files changed

+13
-11
lines changed

src/main/java/org/springframework/data/neo4j/core/Neo4jTemplate.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.util.LinkedHashSet;
2929
import java.util.List;
3030
import java.util.Map;
31+
import java.util.Objects;
3132
import java.util.Optional;
3233
import java.util.Set;
3334
import java.util.function.BiFunction;
@@ -128,7 +129,7 @@ public Neo4jTemplate(Neo4jClient neo4jClient, Neo4jMappingContext neo4jMappingCo
128129

129130
this(neo4jClient, neo4jMappingContext, EntityCallbacks.create());
130131

131-
if (databaseSelectionProvider != neo4jClient.getDatabaseSelectionProvider()) {
132+
if (!Objects.equals(databaseSelectionProvider, neo4jClient.getDatabaseSelectionProvider())) {
132133
throw new IllegalStateException(
133134
"The provided database selection provider differs from the Neo4jClient's one.");
134135
}
@@ -140,7 +141,7 @@ public Neo4jTemplate(Neo4jClient neo4jClient, Neo4jMappingContext neo4jMappingCo
140141

141142
this(neo4jClient, neo4jMappingContext, entityCallbacks);
142143

143-
if (databaseSelectionProvider != neo4jClient.getDatabaseSelectionProvider()) {
144+
if (!Objects.equals(databaseSelectionProvider, neo4jClient.getDatabaseSelectionProvider())) {
144145
throw new IllegalStateException(
145146
"The provided database selection provider differs from the Neo4jClient's one.");
146147
}

src/main/java/org/springframework/data/neo4j/core/ReactiveNeo4jClient.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public interface ReactiveNeo4jClient {
4949

5050
static ReactiveNeo4jClient create(Driver driver) {
5151

52-
return new DefaultReactiveNeo4jClient(driver, null);
52+
return new DefaultReactiveNeo4jClient(driver, ReactiveDatabaseSelectionProvider.getDefaultSelectionProvider());
5353
}
5454

5555
static ReactiveNeo4jClient create(Driver driver, ReactiveDatabaseSelectionProvider databaseSelectionProvider) {

src/main/java/org/springframework/data/neo4j/core/ReactiveNeo4jTemplate.java

+9-8
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,6 @@
1919
import static org.neo4j.cypherdsl.core.Cypher.asterisk;
2020
import static org.neo4j.cypherdsl.core.Cypher.parameter;
2121

22-
import org.neo4j.driver.Value;
23-
import org.springframework.data.mapping.PropertyPath;
24-
import org.springframework.data.neo4j.core.mapping.EntityFromDtoInstantiatingConverter;
25-
import org.springframework.data.neo4j.core.mapping.PropertyFilter;
26-
import org.springframework.data.mapping.Association;
27-
import org.springframework.data.neo4j.core.TemplateSupport.FilteredBinderFunction;
28-
import org.springframework.data.neo4j.core.schema.TargetNode;
2922
import reactor.core.publisher.Flux;
3023
import reactor.core.publisher.Mono;
3124
import reactor.util.function.Tuple2;
@@ -39,6 +32,7 @@
3932
import java.util.LinkedHashSet;
4033
import java.util.List;
4134
import java.util.Map;
35+
import java.util.Objects;
4236
import java.util.Set;
4337
import java.util.concurrent.ConcurrentHashMap;
4438
import java.util.concurrent.atomic.AtomicReference;
@@ -55,6 +49,7 @@
5549
import org.neo4j.cypherdsl.core.Node;
5650
import org.neo4j.cypherdsl.core.Statement;
5751
import org.neo4j.cypherdsl.core.renderer.Renderer;
52+
import org.neo4j.driver.Value;
5853
import org.neo4j.driver.types.Entity;
5954
import org.neo4j.driver.types.MapAccessor;
6055
import org.neo4j.driver.types.TypeSystem;
@@ -66,14 +61,18 @@
6661
import org.springframework.core.log.LogAccessor;
6762
import org.springframework.dao.IncorrectResultSizeDataAccessException;
6863
import org.springframework.dao.OptimisticLockingFailureException;
64+
import org.springframework.data.mapping.Association;
6965
import org.springframework.data.mapping.AssociationHandler;
7066
import org.springframework.data.mapping.PersistentPropertyAccessor;
67+
import org.springframework.data.mapping.PropertyPath;
7168
import org.springframework.data.mapping.callback.ReactiveEntityCallbacks;
69+
import org.springframework.data.neo4j.core.TemplateSupport.FilteredBinderFunction;
7270
import org.springframework.data.neo4j.core.TemplateSupport.NodesAndRelationshipsByIdStatementProvider;
7371
import org.springframework.data.neo4j.core.mapping.Constants;
7472
import org.springframework.data.neo4j.core.mapping.CreateRelationshipStatementHolder;
7573
import org.springframework.data.neo4j.core.mapping.CypherGenerator;
7674
import org.springframework.data.neo4j.core.mapping.DtoInstantiatingConverter;
75+
import org.springframework.data.neo4j.core.mapping.EntityFromDtoInstantiatingConverter;
7776
import org.springframework.data.neo4j.core.mapping.EntityInstanceWithSource;
7877
import org.springframework.data.neo4j.core.mapping.MappingSupport;
7978
import org.springframework.data.neo4j.core.mapping.Neo4jMappingContext;
@@ -83,8 +82,10 @@
8382
import org.springframework.data.neo4j.core.mapping.NestedRelationshipProcessingStateMachine;
8483
import org.springframework.data.neo4j.core.mapping.NestedRelationshipProcessingStateMachine.ProcessState;
8584
import org.springframework.data.neo4j.core.mapping.NodeDescription;
85+
import org.springframework.data.neo4j.core.mapping.PropertyFilter;
8686
import org.springframework.data.neo4j.core.mapping.RelationshipDescription;
8787
import org.springframework.data.neo4j.core.mapping.callback.ReactiveEventSupport;
88+
import org.springframework.data.neo4j.core.schema.TargetNode;
8889
import org.springframework.data.neo4j.repository.query.QueryFragments;
8990
import org.springframework.data.neo4j.repository.query.QueryFragmentsAndParameters;
9091
import org.springframework.data.projection.ProjectionFactory;
@@ -130,7 +131,7 @@ public ReactiveNeo4jTemplate(ReactiveNeo4jClient neo4jClient, Neo4jMappingContex
130131
ReactiveDatabaseSelectionProvider databaseSelectionProvider) {
131132

132133
this(neo4jClient, neo4jMappingContext);
133-
if (databaseSelectionProvider != neo4jClient.getDatabaseSelectionProvider()) {
134+
if (!Objects.equals(databaseSelectionProvider, neo4jClient.getDatabaseSelectionProvider())) {
134135
throw new IllegalStateException("The provided database selection provider differs from the ReactiveNeo4jClient's one.");
135136
}
136137
}

0 commit comments

Comments
 (0)