欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

SpringDataJpa的@Query注解报错的解决

时间:2022-03-30 11:50:00|栏目:JAVA代码|点击:

SpringDataJpa @Query注解报错

public interface TimeContentRepository extends JpaRepository<TimeContent,String> {
    @Query(value = "select id,user_id as userId,create_time as createTime " +
            "from time_content where create_time = ?1 and user_id = ?2")
    List<TimeContent> findOnDay(String create_time,String userId);
}

Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: time_content is not mapped

注解中写的是HQL,所以查询的是对象,而不是表名

改为

public interface TimeContentRepository extends JpaRepository<TimeContent,String> {
    @Query(value = "select id,user_id as userId,create_time as createTime " +
            "from TimeContent where create_time = ?1 and user_id = ?2")
    List<TimeContent> findOnDay(String create_time,String userId);
}

Caused by: org.hibernate.QueryException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNode +-[IDENT] IdentNode: 'user_id' {originalText=user_id}

同样的问题,查询的字段也是对象的成员,不是表的字段

SpringDataJpa @query注解使用原生代码报错

之前用过@query 原生代码的查询方式,正常加注解就可以使用,大概形式为:

 @Query(value="select * from table",nativeQuery=true)
   K_KC54 getK_KC54UsingOriginSQL(String aac001);

如上形式,完美解决本地查询问题。

但是,这是和往常一样使用@query 原生代码查询,程序报如下错误:

org.springframework.data.jpa.repository.query.InvalidJpaQueryMethodException: Cannot use native queries...

经过问题分析与网上查找原因发现问题:

@query 原生查询不能和分页查询的pageable一起使用。为解决这一问题,还想使用pageable分页功能。修改原生代码如下形式即可解决问题:

@Query(value="from S_TC70  aac001=?1 "
,countQuery="select count(1) from S_TC70  aac001=?1 ")
Page<S_TC70> getUseOriginS_TC70(String aac001,Pageable pageable);

上一篇:解决mybatis-plus通用mapper调用报错:Invalid bound statement

栏    目:JAVA代码

下一篇:java并发编程工具类JUC之ArrayBlockingQueue

本文标题:SpringDataJpa的@Query注解报错的解决

本文地址:http://www.codeinn.net/misctech/197659.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有