Нам, вероятно, понадобится, чтобы вы предоставили более подробную информацию, но обычно отношения «один ко многим» сопоставляются с @OneToMany(..., orphanRemoval = true)
, а удаление потомка выглядит следующим образом:
// session opened, transaction begun
Parent p = session.load(Parent.class, 1234);
p.getChildren().remove(child);
// transaction committed, session closed
См. обсуждение отношений один-ко-многим родитель / ребенок в справочном руководстве по Hibernate.