0

時間を指定するテーブルをクエリするHibernate基準で実行できるかどうか疑問に思いました。たとえば、私はmysqlクエリを持っています

SELECT * FROM eventlog WHERE HOUR(CREATED_AT) BETWEEN 8 AND 16 
         AND CREATED_AT BETWEEN '2013-01-01 11:00:00' AND '2013-01-08 11:00:00'

基準で変換したいもの:

criteria.add(Property.forName("HOUR(created_at)").between(8, 16));
criteria.add(Property.forName("created_at").between('2013-01-01 11:00:00', '2013-01-08 11:00:00'));

それはかなり単純なはずですが、私は本当にこれに積み重なっています。

助けていただければ幸いです。どうも

4

2 に答える 2

0

このを見てください。彼らはあなたの質問と似たようなことをします。

于 2013-01-11T17:17:25.313 に答える
0

さて、私は1つの可能な解決策を見つけました。別の方法があるはずですが、参考までにここに記載します。

String sql = "HOUR(CREATED_AT) BETWEEN 8 AND 16";
criteria.add(Expression.sql(sql));
于 2013-01-14T10:07:14.847 に答える