You have to use subcriteria objects.
So your "root" entity is the Child class and you have created the lcCriteria object for it.
You create a subcriteria on it by doing:
Code:
Criteria parentCriteria = IcCriteria.createCriteria("parent")
Now you have a Criteria object for the Parent class which is a subcriteria object on the Child class.
Add the criteria conditions that you have for the Parent class on this parentCriteria object.
Now when you call IcCriteria.list(), the SQL generated will contain the conditions that you might have added to the parentCriteria object.