2011-03-14 41 views
0

情況是這樣的。 SQL服務器中的日期格式與oracle不同。在SQL服務器中,它被存儲爲TimeStamp。 Restriction.eq,Restriction.lt,Restriction.gt如何在Date對象上工作?有沒有辦法只用日期而不是時間?在休眠日期中使用Criteria API的限制

回答

0

根據this answer,您可以使用Restriction.ltProperty及日期字段的相關限制,Hibernate將盡其所能解析它們。

如果此方法不適用,您可以始終使用Restrictions.sqlRestriction將自己的限制寫入本地SQL。

+0

爲了平等檢查,我怎麼樣使用Restriction.between(「dateFromDB」,myDateObjSt,myDateObjEnd)?其中myDateObjSt是時間爲0:0:0.000的日期,myDateObjEnd是時間爲23:59:59.999的日期? – Prabhat 2011-03-14 09:06:21

+0

您能否重新說明您的問題?我不確定你在問什麼。 – Thomas 2011-03-14 11:57:52

+0

我有一個Date對象,我想比較數據庫中的Date列與我的Date對象是否相等。但問題是時間也被考慮在內。所以比較只有日期我想使用Restriction.between(「dateFromDB」,myDateObjSt,myDateObjEnd)。除了時間之外,myDateObjSt和myDateObjEnd都是我的Date對象。 myDateObjSt的時間爲0:0:0.000,myDateObjEnd的時間爲23:59:59.999。 – Prabhat 2011-03-14 13:07:47