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