栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

查询方法JPQL的验证失败

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

查询方法JPQL的验证失败

您已经告诉Spring将该查询视为本地查询。否则,它将尝试根据JPA规范对其进行验证。

尝试:

@Query(value = "SELECT ...", nativeQuery = true)public List<Object[]> transactions();

请记住,在这种情况下不能使用NEW运算符语法,因此必须将结果作为数组处理

Object

或者

如果要使用将结果直接映射到POJO类,则必须这样做(假设您使用的是JPA 2.1+):

1) 定义映射:

@SqlResultSetMapping(    name="transactionsMapping",    classes={        @ConstructorResult( targetClass=ConsolidateResDB.class, columns={     @ColumnResult(name="transdate"),     @ColumnResult(name="orderreqid")     // further mappings ... }        )    })

2) 定义一个本地查询

@NamedNativeQuery(name="transactions"    , query="SELECT DATE_FORMAT(ts, '%d-%m-%Y') AS transdate, IFNULL(COUNT(orderreqid),0) ... ")

3)

CrudRepository
不带
@Query
注解的情况下定义此方法:

public List<ConsolidateResDB> transactions();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497643.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号