0

我编写了本机查询,它给了我错误。我有一个名为 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' not found 但我根本没有查询。在stackoverflow中搜索时,我知道我们必须像上面那样使用.addSclar(str,arg)作为别名列。但这会出现错误,例如

对于输入字符串:“inOutDate”
java.lang.NumberFormatException:对于输入字符串:“inOutDate”

谁能帮我解决这个问题。

4

0 回答 0