`もし[save|domainClasses]メソッドを明確に呼び出すことがわかっている場合は、オブジェクトを読み書き可能な状態に戻してください。`
これはちょっと意味が違います。getでインスタンスを取得した場合、そのインスタンスはセッションにバインドされている状態で、そのインスタンスに対して変更を行いdirtyな状態になると、明示的にsaveを実行しなくともトランザクションがクローズされる、セッションがflushされる、いったタイミングでupdateのクエリーが発行されます。

一方、readはプロパティを変更してもdirtyな状態にはならず、自動的にupdateが走ることはありません。ただし、save()を自分で明示的に呼び出した場合は、セッションにバインドされた状態、つまり読み書き可能な状態に戻ります。この状態になると、hibernateが適当なタイミングでupdateを発行します。