これは、HQL の WHERE 句からのものです。
(current_timestamp() - c.m_some_time) >= :3000) // finding 3 seconds and older
うまくいきません。
この件に関して多くの質問を見ましたが、それらはすべてcurrent_timestamp()
Java Date() の使用を避け、代わりに ( を使用して) 入れています。これは、 precision が必要なため、私にとってsetString()
は間違っています。
私が見た別のアプローチは、方言を派生させ、独自の関数を登録することです。これはあまりにも吹き飛ばされているようです。
純粋な組み込み HQL で単純な時間計算を行い、それをミリ秒の単純な値と比較する方法はありますか?
私が興味を持っているもう 1 つの問題は、なぜ上記の WHERE 句が HQL のチェックに合格するのかということです。つまり、これは機能する HQL クエリの一部です (他の WHERE 句が有効な場合)。