springboot版本是2.51,java vsersion 1.8它会在selectFrom()中崩溃,错误信息:java.lang.NoSuchFieldError:TREATED_PATH
怎么解决啊,网上找不到方法
这是我的代码
@SpringBootTest
class Demo4ApplicationTests {
@Resource
private BmsPostRepository bm;
@Autowired
private JPAQueryFactory queryFactory;
@Test
void contextLoads() {
var tab="hot";
var page = PageRequest.of(pageNo, pageSize);
var t = QBmsPost.bmsPost;
var u = QUmsUser.umsUser;
var now = new Date();
var tomorrow = DateUtils.addDays(now, 1);
var query = queryFactory
.selectFrom(t)
.leftJoin(u)
.on(t.userId.eq(u.id));
if (tab.equals("hot")) query = query.where(t.createTime.lt(tomorrow));
var re = (!tab.equals("hot")) ?
query.orderBy(t.createTime.desc()) :
query.orderBy(t.view.desc(), t.createTime.desc());
var er =re.fetch();
}
}
Run Code Online (Sandbox Code Playgroud)
有依赖性
<dependency>
<scope>compile</scope>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>5.0.0.M1</version>
</dependency>
<dependency> …Run Code Online (Sandbox Code Playgroud)