Hibernate无法使用querydsl

时间:2019-07-17 10:32:46

标签: hibernate querydsl

从休眠版本5.0.11.Final升级到5.3.10.final并带有querydsl 4.0.9后

我遇到此错误

java.lang.IllegalArgumentException: Could not locate named parameter [1], expecting one of []

  • 已经尝试将querydsl升级到4.2.1
  • 已经尝试将@Param添加到我的方法签名中

1 个答案:

答案 0 :(得分:0)

这是Hibernate 5.3的兼容性问题。

您可以在此处找到有关此问题的票证: https://github.com/querydsl/querydsl/issues/2326

  

QueryDSL依赖于Hibernate的行为,即位置参数   基本上是一个命名参数。情况不再如此,因为   5.3.0.Beta1(请参阅上面@jpimag提到的Hibernate票证)。

     

从现在开始,QueryDSL需要保留其位置参数   与命名参数分开。

目前没有官方修复程序(QueryDSL版本4.2.1-2018年3月22日)