I am retrieving time intervals with corresponding time slots, and able to order the records using the property of the child collection in the JPQL query.
Following works for me.
SELECT DISTINCT i FROM Interval i INNER JOIN FETCH i.slots s WHERE i.schedulerId = :schedulerId ORDER BY s.startDateTime