小编edc*_*ian的帖子

querydsl: java.lang.NoSuchFieldError: TREATED_PATH

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)

java querydsl spring-data-jpa spring-boot

4
推荐指数
1
解决办法
2092
查看次数

标签 统计

java ×1

querydsl ×1

spring-boot ×1

spring-data-jpa ×1