<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.4.0</version>
</dependency>
单元测试提示
java.lang.NoSuchMethodError: com.querydsl.jpa.JPQLSerializer.getConstantToAllLabels()Ljava/util/Map;
at com.querydsl.jpa.JPQLSerializer.visitConstant(JPQLSerializer.java:372)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:207)
at com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:48)
at com.querydsl.core.types.ConstantImpl.accept(ConstantImpl.java:140)
at com.querydsl.core.support.SerializerBase.handle(SerializerBase.java:108)
at com.querydsl.core.support.SerializerBase.visitOperation(SerializerBase.java:312)
at com.querydsl.jpa.JPQLSerializer.visitOperation(JPQLSerializer.java:484)
感觉应该是jar冲突,看看引包
版本不一致,修改一致
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.4.0</version>
<exclusions>
<exclusion>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-core</artifactId>
<version>4.4.0</version>
</dependency>
运行ok