98

like 句を使用して JPQL クエリを作成しようとしています。

LIKE '%:code%'

code=4 にして見つけたい

455
554
646
...

通れません:code = '%value%'

namedQuery.setParameter("%" + this.value + "%");

別の場所では、文字:valueでラップする必要がないからです。%何か助けはありますか?

4

8 に答える 8

173

もしあなたがそうするなら

LIKE :code

そして、する

namedQuery.setParameter("code", "%" + this.value + "%");

その後、値は「%」記号から解放されたままになります。同じクエリの別の場所で使用する必要がある場合は、単に 'code' 以外の別のパラメーター名を使用してください。

于 2009-08-27T22:57:30.487 に答える