1

私はテーブルを持っています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 を使用しています。よろしくお願いします。

4

0 に答える 0