0

渡されたパラメーターに基づいて tsp ページを作成しようとしています。現在、私はブログ投稿のタイトルを使用しています。これは好きではありませんが、概念実証が必要で、オブジェクト ID を取得するのに苦労しました。そのため、後で変更できるように、一時的にタイトル文字列を渡しています。

私のクエリは、引数が少なすぎるという例外をスローしています。私が遭遇した例のどれも、何かが欠けていると信じるようにはならなかったので、少し混乱しています。呼び出しは次のとおりです。

    @Transactional
public objectName getObjectByTitle(String title){
    TypedQuery< objectName > query = em.createQuery(
            "SELECT b FROM tableName AS b WHERE b.title = :title",
            objectName.class);
    return query.getSingleResult();
}

エラーは次のとおりです。

com.objectdb.o._PersistenceException: Attempt to execute a query with too few arguments

私が一生懸命探しても、対象のサイトを精査しても解決策が見つからない場合の 1 つかもしれません。どんな助けでも大歓迎です。

4

1 に答える 1

1

クエリで名前付きパラメーターを定義し、その値を (setParameter を使用して) わざわざ設定しませんでした。

于 2015-08-02T17:36:17.397 に答える