[mayaa-user:732] Re: S2DaoのDATE型に対する検索結果のデータについて
佐竹雅央
[E-MAIL ADDRESS DELETED]
2008年 12月 24日 (水) 04:17:40 JST
Mayaaユーザの佐竹と申します。
年末休暇初日から昼夜逆転です。
松岡さん、ここはMayaaのMLなので、
S2Daoの質問は本家?MLの [E-MAIL ADDRESS DELETED]
のほうが良いんじゃないかと思います。
# でも、そういうことを細かく言わないのが seasar.org のエライところだとも思ってます・・・。
さて、本題のほうですが、ProductEntity の saleFromDate のDate型とは、
java.sql.Date 型ですか?それとも java.util.Date 型ですか?
もし前者であれば、SQL DATE 型は本来時刻部分を持たないものなので、
時刻部分がカットされているのだと思います。
java.util.Date や java.sql.Timestamp 型に変更してみては如何でしょう。
java.util.Calendar でも行けたような行けなかったような・・・
以上です
2008/12/22 19:22 松岡 裕也 <[E-MAIL ADDRESS DELETED]>:
> 環境
> JDK 1.5
> S2Dao 1.0.40
>
> いつもお世話になっております。
> suga様、前回の回答まことにありがとうございました。
> (返信の仕方がわからずに返信コメできずに申し訳ありませんでした[mayaa-user:712])
>
> S2Daoについてですが、Oracle10gのDATE型の項目を取得した際に
> 日付のみしかデータを取得できなくて困っております。
>
> DBのデータ型には2008/12/24 18:39:00というデータが入っているのですが、
> そのデータをDate型にセットした際に、時間部分がなくなって2008-12-24 00:00:00となります。
>
> 取得する型をString型にすると2008-12-24 18:39:00となります。
>
> いろいろと探しましたがDBFluteにて
> {Java}: Timestamp型の比較条件で時間が無視されてしまう。{DBFlute-0.3.2}
> という現象があるのを見つけましたが、これがS2Daoに関係するのかがわかりません。
>
> 申し訳ありませんが、対応策もしくは何か情報等いただけたら幸いです。
> -------------------------------------------------------------------------------
> 他が作ったシステムで全体を把握しきれてませんが、必要と思われる部分を抜きだします。
> DB
> テーブル名 Product
> ID char型
> saleFromDate DATE型
>
> SQLファイル(selectProductDate.sql)
> select saleFromDate FROM Product WHERE ID = /*id*/
>
> Entityクラス
> Public class ProductEntity {
> public static final String TABLE = "Product";
> public static final String saleFromDate_COLUMN = "saleFromDate";
> private Date saleFromDate;
>
> public Date getSaleFromDate() {
> return saleFromDate;
> }
> public void setSaleFromDate(Date saleFromDate) {
> return this.saleFromDate = saleFromDate;
> }
> }
>
> daoクラス
> public interface ProductDao {
> public static final Class BEAN = ProductEntity.class;
> public static final String selectProductDate_ARGS = "id";
> public ProductEntity selectProductDate(String id);
> }
>
> --
> 松岡 裕也 <[E-MAIL ADDRESS DELETED]>
>
> _______________________________________________
> mayaa-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/mayaa-user
>
mayaa-user メーリングリストの案内