look!you use [inverse="true"] and cascade is "all-delete-orphan";
so when you want to remove the class,it wants to remove its childs because af cascade,but you mentioned inverse=true,it means it couldnt be removed,because you sholud be aware of the cascade and coulmn in oppsoit side mapping(com.navaco.model.project.requirement.hbm.xml);