2017-01-09 5 views
0

私のプロジェクトでは、先週のレコードにcreatedtimestampと製品タイプに基づいてレコードを挿入したいと思っています。私はsqlとhibernateの両方のクエリを下に追加しました。これは、SQLクエリがうまく動作しますが、エラーを与える休止状態の..クエリをハイバネートクエリにSQLクエリを変換する方法を助けてください。データベースから先週のレコードを取得するためにSQLクエリをhibernateクエリに変換する方法

select *ここで、作成時間BETWEEN DATE_SUB(now()、INTERVAL 7 DAY)AND now()とp.producttype =? createdtimeによって注文する。

ここからp.createdtime BETWEEN date_sub(now()、interval 7 day)、now()およびp.producttype =? p.createdtimeのDESCによって順

ERROR: org.hibernate.hql.internal.ast.ErrorCounter - line 1:118: unexpected token: interval ERROR: org.hibernate.hql.internal.ast.ErrorCounter - line 1:118: unexpected token: interval line 1:118: unexpected token: interval at org.hibernate.hql.internal.antlr.HqlBaseParser.identPrimaryBase(HqlBaseParser.java:4648)

答えて

0

私はあなたがこれを試すべきだと思います。..

また、あなたの応答Gokul.Iため

final Calendar date = Calendar.getInstance(); 
    date.add(Calendar.DATE, -7); 
    Date previousDate=date.getTime(); 
    Date now=new Date(); 

session.createQuery("from products as p where p.createdtime BETWEEN "+previousDate+ " and "+now+ " and p.producttype=? order by p.createdtime desc") 
+0

おかげで、あなたに試してみました。..試すことができますこの方法与えられたコードが、私はまだerror.ERRORの下に顔を持っています:org.hibernate.hql.internal.ast.ErrorCounter - 1行目:118:予期しないトークン:月 エラー:org.hibernate.hql.internal.ast.ErrorCounter - 行1 :118:予期しないトークン:Mon 行1:118:予期しないトークン:Mon – Ramakrishna

関連する問題