У меня возникли трудности с получением подсказки eclipselink.join-fetch для работы в стеклянной платке.Советник по перекрестному соединению GlassFish Eclipselink не работает
У меня есть объект Client, который содержит коллекцию объектов Task, а объект Task имеет коллекцию объектов WorkPeriod.
Мой код выглядит следующим образом:
Query query = entityManager.createQuery("select client from Client client left join fetch client.tasks");
//Set hint to allow nested fetch joins
query.setHint("eclipselink.join-fetch","client.tasks.workPeriods");
List<Client> clients = query.getResultList();
Но независимо от того, что я делаю, когда я установил уровень TOPLINK отладки для точной его всегда показывает, что SQL, который на самом деле запустить это:
SELECT t0.ID, t0.NAME, t1.ID, t1.DESCRIPTION FROM CLIENT t0 LEFT OUTER JOIN (CLIENT_TASK t2 JOIN TASK t1 ON (t1.ID = t2.tasks_ID)) ON (t2.Client_ID = t0.ID)
Очевидно, что он не выполняет третий уровень выборки соединения.
Кто-нибудь еще были проблемы с этим ... или это только мне :-(
Любая помощь или советы (не каламбур) была бы оценена.