W пытался получить соединение на трех уровнях:
JOIN FETCH entity1.collection1.collection2 // two OneToMany relations
но получил:
org.hibernate.HibernateException: Errors in named queries: [...]
Это из-за того, что он был слишком глубоким или из-за того, что коллекция коллекций не может быть получена таким образом? Моя максимальная глубина выборки равна 3, если это уместно.
В то же время я могу выполнить тройное извлечение соединения с другой стороны:
JOIN FETCH entity3.entity2.entity1 // two ManyToOne relations
Каким-то образом я не могу найти в спецификации JPA или в документах Hibernate ничего, что могло бы ограничить глубину этого предложения.