Я бы рекомендовал взглянуть на JPA Respositories . Поскольку ваши швы БД должны быть небольшими, простой метод репозитория, подобный этому, должен помочь.
Однако, если у вас есть более сложные требования, вы можете использовать Spring Projection . Создайте запрос, который извлекает все поля, которые вам понадобятся, даже если они из разных таблиц, и сопоставьте результат с Spring Projection
Используя данные spring jpa, вы должны создать в вашем репозитории, который возвращает список вашего класса проекции:
public interface MyRepository extends Repository<MyEntityProjection, Long> {
@Query("SELECT ... WHERE field = ?1")
List<MyEntityProjection> getData(String param);
}
Класс проекции должен быть примерно таким:
public interface MyEntityProjection {
String getField();
String getField2();
}
Добавление столько полей, сколько возвращает ваш запрос.
Дополнительную информацию и примеры читайте в связанных со мной документах.