GH-2476 - Support new repository hierarchy.

Closes #2476
This commit is contained in:
Gerrit Meier
2022-02-15 21:49:19 +01:00
parent 828a203b5a
commit 7bbd6c6cd8
4 changed files with 10 additions and 4 deletions

View File

@@ -19,6 +19,7 @@ import java.util.List;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Sort;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.repository.query.QueryByExampleExecutor;
@@ -33,7 +34,8 @@ import org.springframework.data.repository.query.QueryByExampleExecutor;
* @since 6.0
*/
@NoRepositoryBean
public interface Neo4jRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T> {
public interface Neo4jRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>,
CrudRepository<T, ID> {
/*
* (non-Javadoc)

View File

@@ -17,6 +17,7 @@ package org.springframework.data.neo4j.repository;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.data.repository.query.ReactiveQueryByExampleExecutor;
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
import org.springframework.data.repository.reactive.ReactiveSortingRepository;
/**
@@ -29,4 +30,4 @@ import org.springframework.data.repository.reactive.ReactiveSortingRepository;
*/
@NoRepositoryBean
public interface ReactiveNeo4jRepository<T, ID>
extends ReactiveSortingRepository<T, ID>, ReactiveQueryByExampleExecutor<T> {}
extends ReactiveSortingRepository<T, ID>, ReactiveQueryByExampleExecutor<T>, ReactiveCrudRepository<T, ID> {}

View File

@@ -29,6 +29,7 @@ import org.springframework.data.neo4j.core.Neo4jOperations;
import org.springframework.data.neo4j.core.mapping.Neo4jPersistentEntity;
import org.springframework.data.neo4j.core.mapping.Neo4jPersistentProperty;
import org.springframework.data.neo4j.repository.query.QueryFragmentsAndParameters;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.data.support.PageableExecutionUtils;
import org.springframework.stereotype.Repository;
@@ -49,7 +50,7 @@ import org.springframework.util.Assert;
@Repository
@Transactional(readOnly = true)
@API(status = API.Status.STABLE, since = "6.0")
public class SimpleNeo4jRepository<T, ID> implements PagingAndSortingRepository<T, ID> {
public class SimpleNeo4jRepository<T, ID> implements PagingAndSortingRepository<T, ID>, CrudRepository<T, ID> {
private final Neo4jOperations neo4jOperations;

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.data.neo4j.repository.support;
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
@@ -48,7 +49,8 @@ import org.springframework.util.Assert;
@Repository
@Transactional(readOnly = true)
@API(status = API.Status.STABLE, since = "6.0")
public class SimpleReactiveNeo4jRepository<T, ID> implements ReactiveSortingRepository<T, ID> {
public class SimpleReactiveNeo4jRepository<T, ID> implements ReactiveSortingRepository<T, ID>,
ReactiveCrudRepository<T, ID> {
private final ReactiveNeo4jOperations neo4jOperations;