私はテーブルを持っていますperson{id,personName,birthDate}
。テーブルでは、時間を比較せずに、生年月日ですべての人の詳細を取得する必要があります。次のクエリがあります
Query q = entitymanager.createQuery(select p from person p where
CAST(p.birthDate as date) = :birthdate);
q.setparameter("birthdate",new Date(),TemporalType.DATE) ;
mysql を使用して上記のクエリをテストすると、正しい結果が得られます。しかし、Oracle では正しく機能していません。between...and
開始時刻を 0:0:0、終了時刻を 23:59:59 に設定してロジックを試してみました。他の代替手段はありますか。
サービスプロバイダーとして休止状態で JPA 1.0 を使用しています。よろしくお願いします。