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

这可能是我看起来太努力但我已经搜索了反对的网站但找不到解决方案的情况之一。任何帮助表示赞赏。

4

1 回答 1

1

您在查询中定义了一个命名参数,并且没有费心设置它的值(使用 setParameter),即使您将“title”传递给方法......

于 2015-08-02T17:36:17.397 回答