java.util.Date cannot be cast to java.lang.String

String queryString = "from Accommodation a " +
"inner join fetch a.schedule " +
"inner join fetch a.customer " +
"inner join fetch a.member " +
"where to_char(a.arrivetime,'yyyy-MM-dd') = ?";
List<Accommodation> list = getHibernateTemplate().find(queryString, date);
if(list.size()>0){
System.out.println(list.get(0).getPhone()+"....");
return list;
}
else
return null;
}

第1个回答  2014-05-16
我感觉是
queryContext.getQueryData().put("sxrq1", sdfDateFormat.format(new Date())有问题,这个是API
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html#format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition)

还有,你最好把错误发全了,要不很难给你看。

打字不易,如满意,望采纳。追问

DAO.AccommodationDAO.findBytime(AccommodationDAO.java:203)
service.AccommodationService.findBytime(AccommodationService.java:50)
action.AccommodationAction.ShowToday(AccommodationAction.java:73)