データベースクエリが間違っている古いプロジェクトを修正する予定です。テーブルには、フィールドがあります
viewTime TIME NOT NULL DEFAULT 0
実際に 0 を持っている行を除外する必要がありますviewTime
:
Criteria query = /* create criteria */;
query.add(Restrictions.gt("viewTime", 0));
ただし、viewTime
日付として定義されているため:
@Temporal(TemporalType.TIME)
private Date viewTime;
キャスト例外が発生します。一方、 time を表す有効な Date オブジェクトを作成する方法がわかりません0
。このため、フィールドのタイプも変更できません。
viewTime > 0
このCriteria
オブジェクトで表現できる方法はありますか?