Поскольку ваш PrimaryTableRepository импортирует PrimaryTable (идентификатор)
import com.mz.example.db.identity.entity.PrimaryTable;
и используя его как Entity (универсальный аргумент) , хранилище будет работать с определением PrimaryTable т.е. схемой.
Как вы уже упоминали, вы комментируете любую PrimaryTable , но ту, которую хотите использовать. Вы, вероятно, получили ошибку компиляции и (повторно) импортировали правильный класс в репозиторий , т.е. one_to_one.
Если вы используете Eclipse, другой возможный вариант, если вы не отметили «Автоматически строить» на вкладке «Проект» и работали с более старой версией или вашим кодом.
По-моему, вы не достигнете своей цели таким образом. Spring-Data Repositories работает с одним и только одним объектом. У вас есть 5 таблиц и 3 схемы, поэтому вам нужно 15 репозиториев и использовать стратегический шаблон, чтобы выбрать, какой репозиторий использовать.
Другим лучшим вариантом является указание схемы в строке подключения. В этом случае вам понадобится всего 5 сущностей и 5 хранилищ для доступа к вашим данным. Я не эксперт в gradle, но в maven вы можете заменить часть вашей конфигурации, используя maven-resource-plugin и profile, чтобы установить подходящую строку подключения.
Надеюсь, это поможет.