QueryParameterException:超出声明的ordinal参数数量的位置

时间:2015-08-27 18:25:01

标签: hibernate jpa spring-data spring-data-jpa

我使用Spring Data JPA生成一个非常简单的查询方法,但收到以下错误:

java.lang.IllegalArgumentException: org.hibernate.QueryParameterException:
Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1

这是我的方法:

@Query(" select new AccessLog(acct, auth) from Authentication auth, RadiusAcct acct "
        + " where auth.startDate >= ?1 ")
List<AccessLog> findUnconsolidatedRecords(Date start);

关于出了什么问题的任何想法?这特别困扰我,因为我之前已经编写了数百个这样的查询,而且看起来非常正常。

1 个答案:

答案 0 :(得分:1)

终于发现了问题 - 我试图从两个不同的数据库中选择实体。 Hibernate可能“感到困惑”并给了我一个完全不相关的错误信息。