JPA 仕様セクション 6.5.4 から取得
CriteriaQuery<Department> q = cb.createQuery(Department.class);
Root<Department> d = q.from(Department.class);
d.fetch(Department_.employees, JoinType.LEFT);
q.where(cb.equal(d.get(Department_.deptno), 1)).select(d);
このクエリは、次の Java Persistence クエリ言語クエリと同等です。
SELECT d
FROM Department d LEFT JOIN FETCH d.employees
WHERE d.deptno = 1
これは私がフェッチせずに行うことです
CriteriaQuery<Department> q = cb.createQuery(Department.class);
Root<Department> dept = q.from(Department.class);
Join<Department,Employee> emp = d.join(Department_.employees);
q.where(cb.equal(emp.get(Employee_.name),"edalorzo"));
Fetch は結合の一種なので、それも試してみるとよいでしょう。