0

特定のファイル名に一致するエンティティを見つける必要がある状況があります。ファイル名は次の形式です。

filename1 = "ABCD_126518.pdf";
filename2 = "XYZ_32162.pdf";

Oracle DB には、次のような filename_patterns を持つエンティティがあります。

ID | filename_pattern
1  | ABCD_
2  | KLM
3  | XYZ_

指定されたファイル名が一致するパターン ID を見つける必要があります。この例では、ファイル名 1 の場合は ID = 1、ファイル名 2 の場合は ID = 3 にする必要があります。名前付きクエリのクエリは、Java でどのように表示されますか?

次のようなものが必要です

SELECT p FROM FilenamePattern p WHERE p.filename_pattern || "%" LIKE :param;

Oracle DB と JPA 1.0 を使用します。

4

1 に答える 1

0

どうですか、

SELECT p FROM FilenamePattern p WHERE :param LIKE CONCAT(p.filename_pattern, "%")
于 2012-10-29T14:07:58.180 に答える