save()
saveOrUpdate()
Persists a new object.
Saves or updates based on object existence.
Assumes object is new.
Detects if object is transient or detached.
Always inserts a new row.
Inserts new record or updates existing record.
Typically used for new data.
Suitable for uncertain new/existing cases.