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