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' が見つかりませんでしたが、まったくクエリしていません。スタックオーバーフローでの検索で、上記のようにエイリアス列に .addSclar(str,arg) を使用する必要があることを知りました。しかし、これは次のようなエラーを通り抜けます

入力文字列の場合: "inOutDate"
java.lang.NumberFormatException: 入力文字列の場合: "inOutDate"

誰でもこの問題で私を助けてくれませんか。

4

0 に答える 0