[Seasar-user:1588] S2Dao :: Timestampによる排他制御における 形式 エラーについて
k-shinoda
kshinoda
2005年 3月 10日 (木) 10:36:06 JST
はじめまして
しのだ といいます。
一昨日よりS2シリーズを始め、はまってます。。
まだ理解が浅く検討違いの質問をしてしまうかもしれませんが
宜しくお願いします。
S2Daoでの「更新SQLの自動生成」機能+「Timestampによる排他制御 」機能を使
用して簡単なマスタメンテ画面を作成中です。
更新の際に下記のようなログが出て更新が行われません。
SQLを確認した所、対象テーブルのtimestamp型に対して
'2005-03-10 10.03.32'のような値を格納しようとしており、形式が合わずエラー
が出ます。
'2005-03-10 10:03:32'こうあってほしいのですが、何か特別な設定が必要なの
でしょうか?
過去ログや、ドキュメントを確認したつもりですが見つかりませんでした。
「更新SQLの自動生成」機能を使用する直前に
log.info("getTimestamp::"+corpSection.getTimestamp());
log.info("getTimestamp2::"+new Timestamp(new Date().getTime()));
このようなソースでTimestamp型の内容を確認すると問題ない形式のようですの
でS2Daoの中で変換が行われているのでは?と思いました。
2005-03-10 10:03:32,750 [http-8080-Processor21] INFO - getTimestamp::2005-06-06
05:05:05.0
2005-03-10 10:03:32,750 [http-8080-Processor21] INFO - getTimestamp2::2005-03-10
10:03:32.75
DEBUG 2005-03-10 10:03:32,750 [http-8080-Processor21] 論理的なコネクションを取得しました
DEBUG 2005-03-10 10:03:32,750 [http-8080-Processor21] UPDATE M_Corp_Section SET update_date = '2005-03-10 10.03.32', region_cd = '02 ', section_nm = '企業立地推進課', update_id = 'shinoda' WHERE corp_cd = '0002' AND section_cd = '002' AND update_date = '2005-06-06 05.05.05'
DEBUG 2005-03-10 10:03:32,765 [http-8080-Processor21] 論理的なコネクションを閉じました
また、「Timestampによる排他制御 」機能において、ミリ秒まで考慮せず、秒ま
でしか更新しないのでしょうか?
S2 2.2.2、S2Struts 1.1.4、 S2Dao 1.0.23、PostgreSQL 8.0.1
JDK1.4.2.6 Tomcat5.0.28 WinXPという環境です。
アドバイス宜しくお願いします。
Seasar-user メーリングリストの案内