Oracle DB に格納されている値が19-JAN-13
. 次の方法で結果を取得すると:
List list1 = getEntityManager().createQuery(query).getResultList()
または2013-01-19 07:03:49.0
の代わりに値が表示されます。2013-01-19 00:00:00.0
2013-01-19 23:59:59.9
なぜそうなのか知りたいのですが?date から datetime への変換は、デフォルトの時間をゼロにするべきではありませんか? 行は07:03:49.0
2013 年 1 月 1 日に作成されました。
アクセサーは次のように定義されます。
@Column(name = "FREE_TRIAL_EXPIRY_DATE")
public Date getFreeTrialExpiryDate() {
return freeTrialExpiryDate;
}
public void setFreeTrialExpiryDate(Date freeTrialExpiryDate) {
this.freeTrialExpiryDate = freeTrialExpiryDate;
}