我编写了本机查询,它给了我一个错误。我有一个名为UserLog.class和RawLog.class的类,我正在查询RawLog.class以将结果输入UserLog.class,就像这样。
SQLQuery query = session.createSQLQuery("select a.date as inOutDate,a.log_time AS
inTime,b.log_time AS outTime,TIMEDIFF (B.log_time,A.log_time) AS workoutTime FROM
raw_log as a,raw_log as b WHERE a.date = '2013-09-30' and a.log_time < b.log_time
GROUP BY b.user_id")
.addScalar("inOutDate", Hibernate.DATE)
.addScalar("inTime",Hibernate.TIME)
.addScalar("outTime", Hibernate.TIME)
.addScalar("workoutTime",Hibernate.TIME);
list = query.list();
我之前尝试过.addEntity(RawLog.class),但我发现列'raw_log_id'未找到,但我没有查询。在stackoverflow中搜索我知道我们必须使用.addSclar(str,arg)如上所述的alias columns.But这样的错误就像
输入字符串:“inOutDate”
java.lang.NumberFormatException:对于输入字符串:“inOutDate”
任何人都可以帮我解决这个问题。