昨日の続き

どうやら機能は相当眠かったらしいね


・コネクションのクローズについて
1.各sql発行の前にコネクションがnullなら取得する
2.sqlの発行
3.トランザクション処理中でなければコネクションクローズ


トランザクション処理中は?
1.トランザクション処理開始時にコネクションがnullなら取得
2.トランザクション開始
3.dbアクセスの処理
4.トランザクション終了
5.コネクションのクローズ


これで手動でコネクションの取得とクローズはしなくてよくなった


あとはトランザクション処理を始めてcommitもrollbackもコネクションのクローズもしない人がいた場合だが
こればっかりはどうしようもなさそうなので
finalizeメソッドでログをはいておくことにした
とりあえずこれでそんなことしてる輩でもいつかは気づくはず・・・