java - 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。
解决方案
推荐阅读
- azure-resource-manager - 是否可以使用新的 lb 规则或使用 arm 模板的运行状况探测来更新现有的 azure 负载均衡器
- php - 有没有办法将未选择的数据直接发送到控制器?
- javascript - 在发送帖子请求(提交表单)之前要求登录 Spring Security
- php - Laravel Schedule 5.4 名称,如`everyMinute()` 不起作用
- swift - 如何使从 API 获取数据的“字段”可选
- laravel - VueJS 无法呈现此文本
- python - AutoEncoder 的编码器输出中的大多数条目在用于从高分辨率图像中提取特征时为零
- npm - Nuxt.js 安装错误
- c++ - 在 c++ asio 中,如何为 http 或 https 创建相同的套接字对象(接口/抽象问题?)
- docker - 我是否需要 AWS ECS 中带有 nginx 的 AWS 负载均衡器?