首页 > 解决方案 > Spring Boot 2.3 上的构造函数方法的 Spring jpql 查询验证失败

问题描述

我遇到了一些关于 Spring Boot 版本的问题。当我使用旧版本的 Spring Boot 2.1.6.RELEASE 时,以下查询通过了查询验证器并按预期工作。

@Query("select new a.b.c.CustomDto(entity) from Entity entity where ...")
Page<CustomDto> getCustomDtoList(@Param("parameter1") ..., Pageable pageable);

但是在我将 spring boot 版本升级到 2.3.0 之后,它发生了 QuerySyntaxException,这意味着它似乎不允许这样的编写查询语法。

更具体地说,当休眠为给定查询生成计数查询时,会发生错误。说真的,它说“意外的令牌:计数”。

我不能在 spring jpa 的 2.3.0 上再使用这种语法了吗?TIA。

标签: javaspringhibernatespring-bootspring-data-jpa

解决方案


推荐阅读