Spring Data - дополнительный удобный механизм для взаимодействия с сущностями базы данных, организации их в репозитории, извлечение данных, изменение, в каких то случаях для этого будет достаточно объявить интерфейс и метод в нем, без имплементации.
Если при мануальном описании запроса, проблемы решается добавление имени схемы к именам. То лучше заменить имена схемы на {h-schema}. Добавление имен схем создают проблемы при IT.
saveAndFlush - используется в транзакционных методах, для мгновенного добавление данных в БД для дальнейшего использование в транзакции.