Вы можете использовать собственный запрос, чтобы получить то, что вы хотите. Синтаксис будет выглядеть следующим образом:
@Query(
value = "select * from ...",
nativeQuery = true
)
Возможно, вы сможете реорганизовать таблицы из базы данных, не влияя на бизнес-логику. Я не знаю, какие у вас требования, но я думаю, что вы можете использовать @ ManyToOne.