1

まず第一に、私を助けてくれてありがとう、そして私の英語でごめんなさい。

このクエリを実行しようとすると問題が発生します。テーブルでは、すべての列が varchars2 であり、それらをタイムスタンプと比較する必要があります。

これが私のクエリです:

SELECT 
    c 
FROM 
    CustodiaTable c 
WHERE 
    c.ctrPro = :ctrPro 
    and TO_TIMESTAMP (c.fecInicio,'DD/MM/YYYY/HH24:MI:SS.FF') >= TO_TIMESTAMP (:fecInicio,'DD/MM/YYYY/HH24:MI:SS.FF')

fecInicio はvarchar2.

私が見つけた1つの解決策は、ネイティブクエリでそれを行うことですが、彼の息子もすべて必要です。

ありがとう。

4

1 に答える 1

0

EclipseLink は TopLink の JPA プロバイダーであり、ここで説明されている FUNC および FUNCTION をサポートしてい ます。

これにより、JPQL で to_timestamp などのネイティブ関数を指定できるようになります。em.createNativeQuery(sqlString, CstodiaTable.class).getResultList(); を使用して、ネイティブ SQL を使用してオブジェクトとその参照を返すこともできます。

于 2012-09-05T13:36:43.633 に答える