Вот что у меня есть:
Entity A -> oneToMany -> Entity B -> manyToOne -> Entity C
И поскольку мне нужно выполнить внутреннее соединение без внешних ключей между A и другим объектом X, я должен использовать createSqlQuery, а не createQuery. (очевидно, я не могу изменить базу данных)
Итак, все, что мне удалось сделать, - это хороший выбор 2N + 1. (с помощью fetch = EAGER или вручную, то же самое).
У кого-нибудь есть идеи?
РЕДАКТИРОВАТЬ: с @BatchSize я сократил количество выборок с A до B. Теперь у меня N + 2 выбора.
РЕДАКТИРОВАТЬ 2: я не могу использовать внутреннее соединение (с запятой), потому что база данных - это старая DB2, и она дает сбой.