Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 互換編


8.17.9 JPQL使用時の注意事項

ここでは,JPQL使用時の注意事項について説明します。

〈この項の構成〉

(1) null値の注意事項

(2) HiRDBでJPQLを使用する場合の注意事項

HiRDBでJPQLを使用する場合に使用できないクエリの記述例を次に示します。

使用できない例1:関数の引数に位置パラメタを指定する

Query query1 = em.createQuery(
"SELECT  o FROM TestEntity o "+
                "WHERE o.name=TRIM(LEADING FROM ?1)")
              .setParameter(1, "  SatoTaro");

使用できない例2:四則演算子に位置パラメタを指定する

int no_A=2;
int no_B=4;
Query query2 = em.createQuery(
"SELECT  o FROM TestEntity o WHERE o.id = ?1 + ?2")
               .setParameter(1, no_A)
               .setParameter(2, no_B);

使用できない例3:比較演算子に位置パラメタを指定する

int cmp_no=3;
Query query3 = em.createQuery(
"SELECT  o FROM TestEntity o WHERE o.id = ?1 AND ?1 < 9")
               .setParameter(1, cmp_no);