hibhibernate中hql中的語句where語句查詢List出現空

lonecloud發表於2016-08-07

1.java.sql.Date 與 java.util.Date

java.sql.Date是從java.util.Date中繼承而來 假設 dates1(java.sql.Date)要賦值給dates2(java.util.Date)

可以通過如下轉換進行 dates2=new java.sql.Date(dates1.getTime());

2. PrepareStament中的方法 setTimeStamp()與setDate()以及ResultSet中的getDate()  ,getTimeStamp()的區別:

getTimeStamp(),setTimeStamp() 將取得/設定資料庫中的“日期+時間”,或者可以說是時間戳

getDate() ,setDate() 將忽略時間,只取得/設定其中的 “日期”



 

遇到一個這樣的問題

在hibernate應用時,Qurey物件qurey

 

問題:

Query query =ses.createQuery(HQL);   
query.setDate("endTime",newDate());   
這個時候的new Date()被截去了時分秒

 

解決辦法:

java 程式碼
Query query =ses.createQuery(HQL);      
query.setTimestamp("endTime",newDate());

 
總結:
  1.如果在資料庫中顯示的是dateTime型別的話請使用query.setTimestamp("endTime",newDate可以解決());這個問題英文這個可以設定時間到時分秒

相關文章