將日期分配給指定的SQL參數時,Hibernate會自動將其轉換爲GMT時間。你如何讓它在所有日期使用當前的服務器時區?如何將日期參數分配給當前時區的Hibernate查詢?
比方說你有一個查詢:
Query q = session.createQuery("from Table where date_field < :now");
q.setDate("now", new java.util.Date());
「現在」將被設置爲GMT時間,而「新的Date()」獲得當前的服務器時間。
謝謝。
這也只是咬我一口。在Oracle中,`DATE`是一個日期和時間,它與Java的Date相匹配,而TIMESTAMP是一個微秒的日期和時間。 – 2012-02-29 23:05:22