Hibernate Hql時間比較

1.用hibernate根據實體自動生成的建表語句,Date類型的變量,oracle的話都是用timestamp(6)類型
2.使用Hql比較時間,用參數方式
例:
Date date=Calendar.getInstance().getTime();

  hql.append("From SMSSender s where 1=1 ")
     .append(" and s.time != null ")
     .append(" and s.time <=:date ");
  Session session=smsSenderDao.getSession();
  Query query=session.createQuery(hql.toString());
  query.setTimestamp("date", date);//注意這裏,用setTimestampe,不要用setDate
  List<SMSSender> list=query.list();
相關文章
相關標籤/搜索