[Seasar-user:5654] Re: [DBFlute]自動生成されたクラスでTimestamp型に条件をいれてもHITしない

kubo [E-MAIL ADDRESS DELETED]
2007年 1月 4日 (木) 18:16:00 JST


久保です。

> DBFluteで自動生成したクラス群をつかって検索する際に動作がおかしな点
> があります。
> 
> テーブルのカラムがTimestamp型(もしくはDate型)で時間が入っている際
> 検索条件として、日時を指定して検索を行うと、時間部分が削られて
> 日付だけで検索されてしまいます。

不具合報告ありがとうございます!

原因がわかりました。
java.util.Date型をサポートする際に、Timestamp型も巻き込んで
java.sql.Dateに変換掛けてしまっていました。
お詫び申し上げます。

具体的な修正ですが、

allcommon.cbean.cvalue.ConditionValueという内部クラスの、
filterValue(Object value)にて、

  if (value instanceof java.util.Date...) {

   ↓

  if (value instanceof java.sql.Timestamp) { // ★追加
      return value;                          // ★追加
  }                                          // ★追加
  if (value instanceof java.util.Date...) {



DBFlute-0.4.0で、対応予定ですが、
そちらのプロジェクトの都合はどのようなものでしょうか?

A. DBFlute-0.4.0を待てる状況じゃない。どうにかして欲しい!
B. 暫定で修正パッチをあてて、後にDBFlute-0.4.0を利用する予定。






-- 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
kubo   <[E-MAIL ADDRESS DELETED]>
jflute <http://d.hatena.ne.jp/jflute>
株式会社ビルドシステム <http://www.buildsystem.co.jp>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/




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