Using the criteria API the problem can also be reproduced as shown in the follogin listing:
String entityName = "_testCatalog_Task"; DetachedCriteria detachedCriteria = DetachedCriteria.forEntityName(entityName); detachedCriteria.setFetchMode("subtasks", FetchMode.JOIN); detachedCriteria.setFetchMode("subtasks.activities", FetchMode.JOIN); List<Map<String, Object>> result = detachedCriteria.getExecutableCriteria(session).list();
Using the criteria API the problem can also be reproduced as shown in the follogin listing: