Вы можете измерить производительность между запросами в oracle с помощью плана объяснения (например, с помощью Oracle sql developer) и написать некоторый простой класс Java, чтобы увидеть, сколько времени это займет по сравнению с DAO.
Когда вы используете, существует Oracleбудет использовать ваши индексы pk и fk, и вы будете делать все это одним запросом внутри базы данных.Я думаю, что это лучший вариант, но если вы сравните их все, у вас будет точный вариант.