从休眠版本5.0.11.Final升级到5.3.10.final并带有querydsl 4.0.9后
我遇到此错误
java.lang.IllegalArgumentException: Could not locate named parameter [1], expecting one of []
答案 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日)