[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 Mon Dec 15 22:24:42 JST 2025 using Jira 10.6.1#10060001-sha1:a6461e220f274b29ced7ac9295492f2465fe5ef5.