Я не так много знаю о шаблоне репозитория DDD, но реализация в Spring путают меня.
public interface PersonRepository extends JpaRepository<Person, Long> { … }
Поскольку интерфейс расширяет JpaRepository (или MongoDBRepository...), если вы переходите от одного db к другому, вам также нужно изменить интерфейс.
Для меня интерфейс есть, чтобы обеспечить некоторую абстракцию, но здесь она не так абстрактна...
Знаете ли вы, почему Spring -Дата работает так?