This permission deletion should actually be contained or performed inside of `ConferenceService`.  This level of code should not be responsible for maintaining or accounting for database constraints.  That should all be done at the service layer (classes that end in "..Service") for good organization.

I would also suggest making sure all permissions on the conference are deleted.  It is possible that the user may have granted permissions to others before deciding to delete the conference.