[CONTAINER-406] [S2Dxo] Timestamp 同士のコピーでナノ秒が維持されない問題を修正しました. Created: 2009-12-07  Updated: 2009-12-21  Resolved: 2009-12-21

Status: Resolved
Project: S2Container
Component/s: S2Dxo
Affects Version/s: 2.4.40
Fix Version/s: 2.4.41

Type: Bug Priority: Major
Reporter: SATAKE Masahiro Assignee: koichik
Resolution: Fixed Votes: 0
Labels: None


 Description   

S2Dxoを使用してTimestamp型同士の詰め替えをすると、ナノ秒が抜け落ちてしまいます。
おそらく、SqlTimestampConverterにディープコピーの対応がなされたときからだと思うのですが、
Timestamp型のコピー時は new Timestamp(long) の後に setNanos(int) でナノ秒もコピーを。

java.sql.TimestampのJavadocにもあるとおり、java.utl.Dateのサブクラスだと思ってくれるなとの
ことなので(JDKの設計がマズイだけだと思いますが)、現状のコードのように instanceof Date の
分岐に入ってしまうのは良くないと思います。



 Comments   
Comment by koichik [ 2009-12-21 ]

対応しました.
http://www.seasar.org/source/changelog/s2container/?cs=4414

Generated at Thu Mar 28 19:41:55 JST 2024 using Jira 9.13.0#9130001-sha1:94297e63fec900085df7b42441d17146fe025bb5.