【发布时间】:2020-09-18 13:53:19
【问题描述】:
代码如下
QContinent continent = QContinent.continent;
JPAQuery query = new JPAQuery(entityManager);
query.from(continent).where(continent.name.eq("www"));
List<Object> fetch = query.fetch();
System.err.println("===" + fetch);
返回
引起:java.lang.UnsupportedOperationException:null
在 java.util.Collections$UnmodifiableMap.put(Collections.java:1457) ~[na:1.8.0_191]
在 com.querydsl.jpa.JPQLSerializer.visitConstant(JPQLSerializer.java:327) ~[querydsl-jpa-4.2.1.jar:na]
在 com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:221) ~[querydsl-core-4.3.1.jar:na]
在 com.querydsl.core.support.SerializerBase.visit(SerializerBase.java:36) ~[querydsl-core-4.3.1.jar:na]
在 com.querydsl.core.types.ConstantImpl.accept(ConstantImpl.java:140) ~[querydsl-core-4.3.1.jar:na]
【问题讨论】:
-
感谢@Eklavya 的回复,但问题出在querydsl 版本
-
你用的是什么版本的@umesh?
-
@user3388770 是版本问题,现在已经解决了
-
我也遇到了类似的问题,可能是什么版本问题?
-
@user3388770 只需从 pom.xml 中删除
以获取 querydsl 依赖项
标签: java spring-boot spring-mvc jpa spring-data