私はエラーを与えるネイティブクエリを作成しました。私は 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"
誰でもこの問題で私を助けてくれませんか。