クラスメソッドとして呼ばれると、そのクラスのインスタンスすべてに対して適用されます。個々のオブジェクトから呼ばれた場合は、クラスの設定をオーバーライドして、そのオブジェクトのコミットのみに適用されます。offオブジェクトごとのコミットの設定はデータベースには格納されません。何の関係もありません。$obj->commit;アクセサによる変更をディスクに書き込みます。呼び出しても構いません。黙ってなにもしないだけです。$obj->rollback;最後のコミットから現在までの、オブジェクトに関する変更を全て取り消します。現在は、データベースから値を単純にリロードしてくるだけです。これには、並行処理上の問題があるでしょう。オートコミットの状態でこのメソッドを呼び出すと、例外を投げます。コミットされていない変更を持っているかどうかを表示します。変更されたキーのリストを返します。$obj->id;オブジェクトのユニーク識別子を返します。