Skip to content

Commit 7bbd6c6

Browse files
committed
GH-2476 - Support new repository hierarchy.
Closes #2476
1 parent 828a203 commit 7bbd6c6

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

src/main/java/org/springframework/data/neo4j/repository/Neo4jRepository.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
import org.springframework.data.domain.Example;
2121
import org.springframework.data.domain.Sort;
22+
import org.springframework.data.repository.CrudRepository;
2223
import org.springframework.data.repository.NoRepositoryBean;
2324
import org.springframework.data.repository.PagingAndSortingRepository;
2425
import org.springframework.data.repository.query.QueryByExampleExecutor;
@@ -33,7 +34,8 @@
3334
* @since 6.0
3435
*/
3536
@NoRepositoryBean
36-
public interface Neo4jRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T> {
37+
public interface Neo4jRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>,
38+
CrudRepository<T, ID> {
3739

3840
/*
3941
* (non-Javadoc)

src/main/java/org/springframework/data/neo4j/repository/ReactiveNeo4jRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import org.springframework.data.repository.NoRepositoryBean;
1919
import org.springframework.data.repository.query.ReactiveQueryByExampleExecutor;
20+
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
2021
import org.springframework.data.repository.reactive.ReactiveSortingRepository;
2122

2223
/**
@@ -29,4 +30,4 @@
2930
*/
3031
@NoRepositoryBean
3132
public interface ReactiveNeo4jRepository<T, ID>
32-
extends ReactiveSortingRepository<T, ID>, ReactiveQueryByExampleExecutor<T> {}
33+
extends ReactiveSortingRepository<T, ID>, ReactiveQueryByExampleExecutor<T>, ReactiveCrudRepository<T, ID> {}

src/main/java/org/springframework/data/neo4j/repository/support/SimpleNeo4jRepository.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springframework.data.neo4j.core.mapping.Neo4jPersistentEntity;
3030
import org.springframework.data.neo4j.core.mapping.Neo4jPersistentProperty;
3131
import org.springframework.data.neo4j.repository.query.QueryFragmentsAndParameters;
32+
import org.springframework.data.repository.CrudRepository;
3233
import org.springframework.data.repository.PagingAndSortingRepository;
3334
import org.springframework.data.support.PageableExecutionUtils;
3435
import org.springframework.stereotype.Repository;
@@ -49,7 +50,7 @@
4950
@Repository
5051
@Transactional(readOnly = true)
5152
@API(status = API.Status.STABLE, since = "6.0")
52-
public class SimpleNeo4jRepository<T, ID> implements PagingAndSortingRepository<T, ID> {
53+
public class SimpleNeo4jRepository<T, ID> implements PagingAndSortingRepository<T, ID>, CrudRepository<T, ID> {
5354

5455
private final Neo4jOperations neo4jOperations;
5556

src/main/java/org/springframework/data/neo4j/repository/support/SimpleReactiveNeo4jRepository.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.springframework.data.neo4j.repository.support;
1717

18+
import org.springframework.data.repository.reactive.ReactiveCrudRepository;
1819
import reactor.core.publisher.Flux;
1920
import reactor.core.publisher.Mono;
2021

@@ -48,7 +49,8 @@
4849
@Repository
4950
@Transactional(readOnly = true)
5051
@API(status = API.Status.STABLE, since = "6.0")
51-
public class SimpleReactiveNeo4jRepository<T, ID> implements ReactiveSortingRepository<T, ID> {
52+
public class SimpleReactiveNeo4jRepository<T, ID> implements ReactiveSortingRepository<T, ID>,
53+
ReactiveCrudRepository<T, ID> {
5254

5355
private final ReactiveNeo4jOperations neo4jOperations;
5456

0 commit comments

Comments
 (0)