Not a solution but a simple workaround: Instead of SELECT u from User u LEFT JOIN FETCH u.childrenList as s WHERE s.id = 1 the query must be SELECT u from User u LEFT JOIN u.childrenList as s JOIN FETCH u.childrenList WHERE s.id = 1