[Seasar-user:1595] Re: S2Dao :: Timestamp による排他制御における 形式 エラーについて
k-shinoda
kshinoda
2005年 3月 10日 (木) 18:13:59 JST
しのだです。
アドバイスありがとうございます。
>テーブルに入っているupdate_timeって2005-06-06 05.05.05になってますか。
>PosgreSQL8のJDBC DriverがWHERE句にtimestampを使って本当に更新できるのか
>も確かめた方がいいと思います。
テーブルに入っている値は「2005-06-06 05.05.05」ではなく「2005-06-06
05:05:05」です。
S2Dao経由にて取得した JavaBeansの値を確認してみても「2005-06-06
05:05:05」になっています。
> DEBUG 2005-03-10 17:11:24,562 [http-8080-Processor22] 論理的なコネクションを取得しました
> DEBUG 2005-03-10 17:11:24,562 [http-8080-Processor22] UPDATE M_Corp_Section SET update_date = '2005-03-10 17.11.24', update_id = 'shinoda', section_nm = '企業立地推進課', region_cd = '02 ' WHERE section_cd = '002' AND corp_cd = '0002' AND update_date = '2005-06-06 05.05.05'
> DEBUG 2005-03-10 17:11:24,578 [http-8080-Processor22] 論理的なコネクションを閉じました
上記ログの中にあるSQL↓
UPDATE M_Corp_Section SET update_date = '2005-03-10 17.11.24', update_id = 'shinoda', 〜
PostgreSQLのコンソールにて
このSQLの「2005-06-06 05.05.05」形式のものを「2005-06-06 05:05:05」の形
式に変えると更新がうまくいく為、S2Daoの中で
timestamp型の文字列を整形しなおしているのかと考えて、質問を投げさせて頂
きました。
特に現在の日付が'2005-03-10 17.11.24'のような形になっていることから。
まだ日が浅いため、聞くほうが早いと考え、ソースを追うことを敬遠していまし
たが、少しS2Daoのソースをみてみます。
また、もう一度ログを各所に置き、データ内容を確かめなおしてみます。
Seasar-user メーリングリストの案内