【问题标题】:Simple JPQL query not working in OpenJPA简单的 JPQL 查询在 OpenJPA 中不起作用
【发布时间】:2014-01-15 00:33:00
【问题描述】:

当我使用休眠作为 JPA 提供程序不使用 OpenJPA 时,以下查询运行良好:

entityManager.createQuery(
        "select ord from Order ord " +
        "where symbol = :symbol")
    .setParameter("symbol", symbol)
    .getResultList();

返回的错误是

java.lang.IllegalArgumentException: Invalid unbound variable "symbol" in query

我在查询中做错了 OpenJPA 不喜欢的事情吗?

【问题讨论】:

    标签: hibernate jpa openjpa


    【解决方案1】:

    我相信您想将:“where symbol = :symbol”更改为:

     "where ord.symbol = :symbol"
    

    或者,使用位置参数:

    "where ord.symbol = ?1"
    
      .setParameter(1, symbol)
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-08-11
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多