PaymentParty side to be able to define onDelete: Cascade so the PaymentParty entities get deleted on Payment delete. I tried numerous solutions and the closest to what I'm trying to achieve is to define the scalar relation fields on the Payment side. And that's a viable solution but then I cannot set the referntial action for Payment and would have to delete the parties in code. Payment sender and recipient should of course be required.