Люди всегда говорят о снижении производительности, используя fetch = JOIN . Но, как я полагаю, для нас важно понять количество родительских / дочерних записей, которые мы получаем:
Если вы хотите получить только одну родительскую запись и ожидаете, что у нее мало детей, тогда я бы предложил вам использовать fetch = SELECT .
Если вы хотите получить все родительские записи, включая дочерние, то лучше было бы перейти на fetch = JOIN
Просто добавлю примечание, что, если записи лениво извлекают детей ( lazy = true ), то не имеет смысла использовать fetch = JOIN , так как все родительские и дочерние записи загружаются за один раз.