[Seasar-user:17583] Re: [S2JDBC] 時制を指定したプロパティを検索条件とした場合の動作について

UmedaYoshikazu [E-MAIL ADDRESS DELETED]
2009年 6月 2日 (火) 03:35:14 JST


お世話になっています。梅田です。

本日、試す機会があったので、2.4.38にアップデートしてみましたが、うまく動作しませんでした。
以下にログを貼り付けます。
Beans.createAndCopyの結果には、正しい時間が入るようになりましたが、
自動生成されたSQLの時間は、以前と同じ「00:00:00」のままでした。

また、ひが様から教えて頂いた「time」の型をjava.sql.Timeに変更する方法につい
ても試してみました。こちらについては、正常に動作するようになりました。
ただ、この方法だと修正が多くなってしまうため、できれば避けたいと考えています。 


お手数ですが、ご対応のほど、よろしくお願いします。


【ログ】
DEBUG 2009-06-01 13:30:40,381 [main] 
org.seasar.framework.aop.interceptors.TraceInterceptor - BEGIN 
xxx.aaaService#findByCondition({time=1970/01/01 10:00:00, xxx1=null, 
xxx2=null, xxx3=null, xxx4=null, xxx5=null})
DEBUG 2009-06-01 13:30:40,397 [main] 
org.seasar.extension.jdbc.query.AutoSelectImpl - select T1_.xxx1 as C1_, 
T1_.TIME as C2_, T1_.xxx2 as C3_, T1_.xxx3 as C4_, T1_.xxx4 as C5_, T1_.xxx5 
as C6_ from xxx.entity T1_ where (T1_.TIME = '00:00:00')
DEBUG 2009-06-01 13:30:40,397 [main] 
org.seasar.framework.aop.interceptors.TraceInterceptor - END 
xxx.aaaService#findByCondition({time=1970/01/01 10:00:00, xxx1=null, 
xxx2=null, xxx3=null, xxx4=null, xxx5=null}) : 
[2007-03-01,00:00:00,1,6,1932,0.53]



> 梅田です。
>
> 対処方法の提示、ありがとうございます。
>
> と思ったら、バグ対処済みの2.4.38がリリースされていたのですね。
> 迅速な対応、ありがとうございました。
>
> 月曜日にならないと試せないのですが、試したらまた報告させて頂きます。
>
>
>
>> ひがです。
>>
>>> はじめまして、梅田と申します。
>>>
>>>  DBのアクセスに、S2JDBCを使用させて頂いています。
>>>
>>>  現在、seasar2.4.30を使用しており、2.4.37にアップしようとしましたが、
>>> DB検索処理において、時制を指定したプロパティを検索条件に
>>> 含めた場合に、想定どおり動作しなくなってしまったため、質問
>>> させて頂きました。
>>>
>>>  検索対象のエンティティには、時制「@Temporal(TemporalType.TIME)」
>>> を指定したプロパティ「time」があり、このプロパティを検索条件として
>>> 検索を行うと、すべて「00:00:00」で検索されてしまいます。下記例では、
>>> 「time」プロパティが「10:00:00」のデータを検索したいのですが、
>>> 「00:00:00」として検索されてしまいます。
>>> seasar2.4.30まではうまく動作していました。
>>>
>> これは、S2BeanUtilsのバグですね。
>>
>> とりあえずの対応策としては、
>> Beans.createAndCopyするときに、timeConverter()を
>> 明示的に指定するか、java.util.Dateのかわりに
>> java.sql.Timeを使うようにしてください。
>>
>> ただ、これもあんまりなので、近いうちに新しいバージョンを
>> 出したいと思います。
>>
>> ご迷惑をおかけして申し訳ありませんが、
>> よろしくお願いします。
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user 



Seasar-user メーリングリストの案内