I have an user table: id, username, password. Password is md5 encoded. So lets say I want to modify the username. I findFirst(id) the record, make the modification, and save. The md5 encoding run in "beforeSave". If I do it like that, it will always reencode the password. If I set 'null' for password, it will fail with "password is required" as it cant be null.