Это зависит.
Если вы читаете из одной таблицы, которая близко соответствует вашему выводу, и шансы на то, что после этого не произойдет никаких изменений, простота JDB C может быть оценена (даже если она имеет неуклюжий API ).
Если вам нужно несколько раз модифицировать ваше решение, можно оценить гибкость JPA.
Короче говоря, трудно узнать ответ, не посмотрев сначала на возможное решение; и даже тогда некоторые из «правильных» ответов будут основаны на мнении человека, который оценивает его как «правильный» или «неправильный».