S2Dao

Daoを使うのに、各々Diconを作ってたけど数が増えていたので
(といっても、評価中だからまだ3つくらいだけど)
自動的に取り込めるのか調べてみたら
S2の機能でコンポーネントを登録して、アスペクトを定義する2段階を記述すれば
特定のディレクトリのあるパターンのクラスを一気に登録できるた

要否関係なしに取り込んじゃうけど、最終的には皆いるからこれで済ませてる。


今、気になるのは、コミットとロールバックのタイミング。
1回のリクエスト中に複数のテーブルを更新しようとすると
単純には複数のDaoを呼び出すことになるけど、
途中でエラーになったとき全部ロールバックされるのかしら。


S2DaoはDaoクラスに挿入されてるから、複数のタイミングは分からないはず。
ということは、手続き作って1つにするか、
複数で1つになるような仕掛けなりがいるはずだけど。
同一のテーブルであれば、配列で渡すバッチ更新があるけど
複数テーブルの場合はどうするんだろう。
同様に、SELECT FOR UPDATEとか使ったクリティカルセクション作りたいとか
同一セッション内で処理したいときは・・・手続きにするのかなぁ。


SQL文を記述するときに
WHERE a='あいうえお'
みたいに、文字列中に日本語を入れると、SJISでもUTF-8でもエンコーディングでエラーになってしまう。
以前対応してたとあった記憶があるんだけど、なんでだろう。

文字列だと空文字にするとかすれば、いいけど、カラム名だとつらいものがあるなぁ。JDK1.4だからかなぁ。
それとも、エンコーディングのCHARSET指定とかいるのかな。
SQLをそのまま流せないのはつらいかも。