昨日の続き
どうやら機能は相当眠かったらしいね
・コネクションのクローズについて
1.各sql発行の前にコネクションがnullなら取得する
2.sqlの発行
3.トランザクション処理中でなければコネクションクローズ
・トランザクション処理中は?
1.トランザクション処理開始時にコネクションがnullなら取得
2.トランザクション開始
3.dbアクセスの処理
4.トランザクション終了
5.コネクションのクローズ
これで手動でコネクションの取得とクローズはしなくてよくなった
あとはトランザクション処理を始めてcommitもrollbackもコネクションのクローズもしない人がいた場合だが
こればっかりはどうしようもなさそうなので
finalizeメソッドでログをはいておくことにした
とりあえずこれでそんなことしてる輩でもいつかは気づくはず・・・