ご存知のように、Spring データでリポジトリを定義するには 2 つの方法があります。1 つはインターフェイス (たとえば own JpaRepository
) を拡張し、2 つ目は RepositoryDefinition アノテーションを使用しています。私は JpaRepository を拡張し、リポジトリがそれを拡張する独自のインターフェースを作成しました。そして、私自身の RepositoryFactoryBean を使用して、春のコンテキストでどの実装をリポジトリとして挿入するかを決定できます。たとえば、これを見ることができます
http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/repositories.html#d0e720
例えば :
public interface DepartmentRepository extends SwiftRepository<DepartmentEntity,java.lang.Long> {
}
私の質問は、注釈ベースのリポジトリ定義を使用するようにこの方法を変更するにはどうすればよいですか?
たとえば、次のようなものです。
@MyOwmRepository(domainClass=DepartmentEntity.class,idClass=Long.class)
public interface DepartmentRepository {
}