JPA 2のCriteriaBuilderを使用してDB2 v9でHibernate 4を使用して、日付でフィルタリングできるクエリをその場で作成しています。述語の関連部分は...
criteriaBuilder.greaterThan(myRoot.get(MyEntity_.myDate), aDateValue)
私のマッピングはかなり簡単です...
@Column(name="MY_DATE")
@Temporal(value = TemporalType.DATE)
public Date getMyDate() {
return myDate;
}
表の列のタイプはDATE
です。この制限でクエリを実行すると発生するエラーは...
org.hibernate.exception.DataException: DB2 SQL エラー: SQLCODE=-181、SQLSTATE=22007
生成された SQL をスタンドアロンの SQL エディターで実行すると、問題なく実行されます。TemporalType.TIMESTAMP
運が悪いことに変更しようとしました。バインド入力が実行時にも有効であることを再確認しました。