2017-01-03 8 views
1

私は、春の@Repository@RepositoryDefinitionの違いを知りたいと思います。そして、それは@EnableNeo4jRepositoriesで有効になりますか?@Repositoryと@RepositoryDe​​finitionの違いは何ですか?

+0

あなたは '@ Repository'をSpring Dataインターフェースと組み合わせて使う必要はありません。それはよくある誤解です。 '@ Repository'は、インターフェースではなく、リポジトリ層の実装に追加するメタ注釈です(基本的に' @ Component'と同じ機能です)。 – dunni

答えて

4

私はNeo4jに関して答えることができませんが、2つのSpringアノテーションの間の決定は設計上の決定です。私はofficial documentationから引用されます:

通常、リポジトリのインターフェースがRepositoryCrudRepositoryまたはPagingAndSortingRepositoryを拡張します。また、 がSpringデータインタフェースを拡張したくない場合は、 リポジトリインタフェースに@RepositoryDefinitionと注釈を付けることもできます。

API docはより明確である:RepositoryDefinitionとのインタフェースを注釈

Repositoryを拡張するのと同じ動作が発生します。

Using @RepositoryDefinition and JpaSpecificationExecutor methods doesn't workにも興味があります。

関連する問題