hibernate错误中的本机查询

时间:2013-10-02 07:39:30

标签: mysql hibernate

我编写了本机查询,它给了我一个错误。我有一个名为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”

任何人都可以帮我解决这个问题。

0 个答案:

没有答案