[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 メーリングリストの案内