I am in a situation where I have to perform a transaction master detail record (Drop prev details, insert new details, Update Master status)
Create DTO with those 4 fields. UI will send this DTO to business layer which will use new values to modify business object. Than you persist that modified business object.