1

次のクエリを試しています。

SELECT DISTINCT SUBSTRING(c.name, 1, 1) FROM Country c

Oracle Application Server 10.1.3.3 にバンドルされているトップリンクをもう一度確認しましたが、次のエラーが表示されました。

SUBSTRING token not recognized

問題は、toplink 10.1.3.n が文字列関数をサポートしていないかということです。(確かJPA1.0ですね。v1.0の仕様ではSUBSTRINGがサポートされているはずなのに、なぜtoplink 10.1.3.nには含まれていないのでしょうか?

ありがとう。

4

1 に答える 1

1

JPQL クエリの select 句内に関数を含めることは、JPA 1.0 ではサポートされていませんでした。TopLink 11.1.1.3.0にアップグレードすると、JPA 2.0の機能が提供され、JPQL select句の関数がサポートされます。

TopLink 10.1.3.3では、常にネイティブSQLを発行するか、TopLink ReportQueryを使用できます

于 2010-12-14T14:19:59.747 に答える