effectiveと日付を表す 2 つのタイムスタンプ列があるテーブルがexpirationあり、現在のタイムスタンプがこれら 2 つの日付列に含まれる行をフェッチする必要があります。
これは、次のように SQL クエリに条件を入れることで実行できます
effectiveDate <= current_timestamp and current_timestamp < expirationDate。
expirationDate問題は、 null でない場合に上記の条件が満たされることです。null の場合は、 のみ
effectiveDate <= current_timestampがチェックされます。
これは一種の動的 SQL だと思います。プロジェクトでHibernateを使用しています。私は基準APIまたはHQLまたはSQLのいずれかを使用できます。
これを行う方法を教えてください。