I just tried the following which throws a NPE too. So, it looks like it's
probably the fact that I'm mapping to the same class rather than the fact
that I had two LEFT JOINs which is what I thought might have been the
original problem. Is this a bug?
SELECT i FROM Item i LEFT JOIN FETCH i.subItems ORDER BY i.name
Jon