[mayaa-user:731] S2DaoのDATE型に対する検索結果のデータについて

松岡 裕也 [E-MAIL ADDRESS DELETED]
2008年 12月 22日 (月) 19:22:07 JST


環境
 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 メーリングリストの案内