@API(status=STABLE, since="6.0") public final class Neo4jTemplate extends Object implements Neo4jOperations, BeanFactoryAware
Neo4jOperations.ExecutableQuery<T>
Constructor and Description |
---|
Neo4jTemplate(Neo4jClient neo4jClient) |
Neo4jTemplate(Neo4jClient neo4jClient,
Neo4jMappingContext neo4jMappingContext,
DatabaseSelectionProvider databaseSelectionProvider) |
Neo4jTemplate(Neo4jClient neo4jClient,
Neo4jMappingContext neo4jMappingContext,
DatabaseSelectionProvider databaseSelectionProvider,
EntityCallbacks entityCallbacks) |
Modifier and Type | Method and Description |
---|---|
long |
count(Class<?> domainType)
Counts the number of entities of a given type.
|
long |
count(org.neo4j.cypherdsl.core.Statement statement)
Counts the number of entities of a given type.
|
long |
count(org.neo4j.cypherdsl.core.Statement statement,
Map<String,Object> parameters)
Counts the number of entities of a given type.
|
long |
count(String cypherQuery)
Counts the number of entities of a given type.
|
long |
count(String cypherQuery,
Map<String,Object> parameters)
Counts the number of entities of a given type.
|
void |
deleteAll(Class<?> domainType)
Delete all entities of a given type.
|
<T> void |
deleteAllById(Iterable<?> ids,
Class<T> domainType)
Deletes all entities with one of the given ids, including all entities related to that entity.
|
<T> void |
deleteById(Object id,
Class<T> domainType)
Deletes a single entity including all entities related to that entity.
|
<T> List<T> |
findAll(Class<T> domainType)
Load all entities of a given type.
|
<T> List<T> |
findAll(org.neo4j.cypherdsl.core.Statement statement,
Class<T> domainType)
Load all entities of a given type by executing given statement.
|
<T> List<T> |
findAll(org.neo4j.cypherdsl.core.Statement statement,
Map<String,Object> parameters,
Class<T> domainType)
Load all entities of a given type by executing given statement with parameters.
|
<T> List<T> |
findAll(String cypherQuery,
Class<T> domainType)
Load all entities of a given type by executing given statement.
|
<T> List<T> |
findAll(String cypherQuery,
Map<String,Object> parameters,
Class<T> domainType)
Load all entities of a given type by executing given statement with parameters.
|
<T> List<T> |
findAllById(Iterable<?> ids,
Class<T> domainType)
Load all entities of a given type that are identified by the given ids.
|
<T> Optional<T> |
findById(Object id,
Class<T> domainType)
Load an entity from the database.
|
<T> Optional<T> |
findOne(org.neo4j.cypherdsl.core.Statement statement,
Map<String,Object> parameters,
Class<T> domainType)
Load one entity of a given type by executing given statement with parameters.
|
<T> Optional<T> |
findOne(String cypherQuery,
Map<String,Object> parameters,
Class<T> domainType)
Load one entity of a given type by executing given statement with parameters.
|
<T> T |
save(T instance)
Saves an instance of an entity, including all the related entities of the entity.
|
<T> List<T> |
saveAll(Iterable<T> instances)
Saves several instances of an entity, including all the related entities of the entity.
|
void |
setBeanFactory(BeanFactory beanFactory) |
<T> Neo4jOperations.ExecutableQuery<T> |
toExecutableQuery(PreparedQuery<T> preparedQuery)
Takes a prepared query, containing all the information about the cypher template to be used, needed parameters and
an optional mapping function, and turns it into an executable query.
|
public Neo4jTemplate(Neo4jClient neo4jClient)
public Neo4jTemplate(Neo4jClient neo4jClient, Neo4jMappingContext neo4jMappingContext, DatabaseSelectionProvider databaseSelectionProvider)
public Neo4jTemplate(Neo4jClient neo4jClient, Neo4jMappingContext neo4jMappingContext, DatabaseSelectionProvider databaseSelectionProvider, EntityCallbacks entityCallbacks)
public long count(Class<?> domainType)
Neo4jOperations
count
in interface Neo4jOperations
domainType
- the type of the entities to be counted.null
.public long count(org.neo4j.cypherdsl.core.Statement statement)
Neo4jOperations
count
in interface Neo4jOperations
statement
- the Cypher Statement
that returns the count.null
.public long count(org.neo4j.cypherdsl.core.Statement statement, Map<String,Object> parameters)
Neo4jOperations
count
in interface Neo4jOperations
statement
- the Cypher Statement
that returns the count.parameters
- Map of parameters. Must not be null
.null
.public long count(String cypherQuery)
Neo4jOperations
count
in interface Neo4jOperations
cypherQuery
- the Cypher query that returns the count.null
.public long count(String cypherQuery, Map<String,Object> parameters)
Neo4jOperations
count
in interface Neo4jOperations
cypherQuery
- the Cypher query that returns the count.parameters
- Map of parameters. Must not be null
.null
.public <T> List<T> findAll(Class<T> domainType)
Neo4jOperations
findAll
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> List<T> findAll(org.neo4j.cypherdsl.core.Statement statement, Class<T> domainType)
Neo4jOperations
findAll
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.statement
- Cypher Statement
. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> List<T> findAll(org.neo4j.cypherdsl.core.Statement statement, Map<String,Object> parameters, Class<T> domainType)
Neo4jOperations
findAll
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.statement
- Cypher Statement
. Must not be null
.parameters
- Map of parameters. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> Optional<T> findOne(org.neo4j.cypherdsl.core.Statement statement, Map<String,Object> parameters, Class<T> domainType)
Neo4jOperations
findOne
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.statement
- Cypher Statement
. Must not be null
.parameters
- Map of parameters. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> List<T> findAll(String cypherQuery, Class<T> domainType)
Neo4jOperations
findAll
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.cypherQuery
- Cypher query string. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> List<T> findAll(String cypherQuery, Map<String,Object> parameters, Class<T> domainType)
Neo4jOperations
findAll
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.cypherQuery
- Cypher query string. Must not be null
.parameters
- Map of parameters. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> Optional<T> findOne(String cypherQuery, Map<String,Object> parameters, Class<T> domainType)
Neo4jOperations
findOne
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.cypherQuery
- Cypher query string. Must not be null
.parameters
- Map of parameters. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> Optional<T> findById(Object id, Class<T> domainType)
Neo4jOperations
findById
in interface Neo4jOperations
T
- the type of the entity.id
- the id of the entity to load. Must not be null
.domainType
- the type of the entity. Must not be null
.public <T> List<T> findAllById(Iterable<?> ids, Class<T> domainType)
Neo4jOperations
findAllById
in interface Neo4jOperations
T
- the type of the entities. Must not be null
.ids
- of the entities identifying the entities to load. Must not be null
.domainType
- the type of the entities. Must not be null
.null
.public <T> T save(T instance)
Neo4jOperations
save
in interface Neo4jOperations
T
- the type of the entity.instance
- the entity to be saved. Must not be null
.public <T> List<T> saveAll(Iterable<T> instances)
Neo4jOperations
saveAll
in interface Neo4jOperations
T
- the type of the entity.instances
- the instances to be saved. Must not be null
.public <T> void deleteById(Object id, Class<T> domainType)
Neo4jOperations
deleteById
in interface Neo4jOperations
T
- the type of the entity.id
- the id of the entity to be deleted. Must not be null
.domainType
- the type of the entitypublic <T> void deleteAllById(Iterable<?> ids, Class<T> domainType)
Neo4jOperations
deleteAllById
in interface Neo4jOperations
T
- the type of the entity.ids
- the ids of the entities to be deleted. Must not be null
.domainType
- the type of the entitypublic void deleteAll(Class<?> domainType)
Neo4jOperations
deleteAll
in interface Neo4jOperations
domainType
- type of the entities to be deleted. Must not be null
.public void setBeanFactory(BeanFactory beanFactory) throws BeansException
setBeanFactory
in interface BeanFactoryAware
BeansException
public <T> Neo4jOperations.ExecutableQuery<T> toExecutableQuery(PreparedQuery<T> preparedQuery)
Neo4jOperations
toExecutableQuery
in interface Neo4jOperations
T
- The type of the objects returned by this query.preparedQuery
- prepared query that should get converted to an executable queryCopyright © 2019–2020 Neo4j, Neo4j Sweden AB. All rights reserved.