On DB2 for ZOS, in order to avoid locking problems (-913), it is preferable to execute all the sql commands delete firts, then all the inserts and last all the updates.
By default, hibernate executes its sql request in this order
insert, update, delete
It should be possible to specify the desired order, in the case of DB2, delete, insert, update