Finally Hibernate (version 2.0.2) supports deleting orphans by removing them from a collection. For example, if you have cdbox (1) - (N) cd’s relationship, when you call getCdBox().remove(britneySpearsCd), it will remove it from the database. When calling getCdBox().clear() it will delete all cd’s from the database. Finally some silence ;-). Also, I added support for this to XDoclet. It’s in CVS....