Your only way to update without primary key is to write an Target override in Target.By doing this, you dont need primary key for updation.