SpringDataJpa的@Query注解報(bào)錯(cuò)的解決
SpringDataJpa @Query注解報(bào)錯(cuò)
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,所以查詢的是對(duì)象,而不是表名
改為
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}
同樣的問題,查詢的字段也是對(duì)象的成員,不是表的字段
SpringDataJpa @query注解使用原生代碼報(bào)錯(cuò)
之前用過@query 原生代碼的查詢方式,正常加注解就可以使用,大概形式為:
@Query(value="select * from table",nativeQuery=true) K_KC54 getK_KC54UsingOriginSQL(String aac001);
如上形式,完美解決本地查詢問題。
但是,這是和往常一樣使用@query 原生代碼查詢,程序報(bào)如下錯(cuò)誤:
org.springframework.data.jpa.repository.query.InvalidJpaQueryMethodException: Cannot use native queries...
經(jīng)過問題分析與網(wǎng)上查找原因發(fā)現(xiàn)問題:
@query 原生查詢不能和分頁(yè)查詢的pageable一起使用。為解決這一問題,還想使用pageable分頁(yè)功能。修改原生代碼如下形式即可解決問題:
@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);
順利解決問題!以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)圖片與Base64編碼互轉(zhuǎn)
這篇文章主要介紹了Java中實(shí)現(xiàn)圖片與Base64編碼互轉(zhuǎn)的方法,比較實(shí)用,需要的朋友可以參考下。2016-06-06Java實(shí)現(xiàn)文件夾中內(nèi)容定時(shí)刪除
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)文件夾中內(nèi)容定時(shí)刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08解決spring.thymeleaf.cache=false不起作用的問題
這篇文章主要介紹了解決spring.thymeleaf.cache=false不起作用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06一個(gè)簡(jiǎn)單的java學(xué)生寢室查詢系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的java學(xué)生寢室查詢系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Java8函數(shù)式接口UnaryOperator用法示例
這篇文章主要介紹了Java8函數(shù)式接口UnaryOperator用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07Lock、Condition實(shí)現(xiàn)簡(jiǎn)單的生產(chǎn)者消費(fèi)者模式示例
這篇文章主要介紹了Lock、Condition實(shí)現(xiàn)簡(jiǎn)單的生產(chǎn)者消費(fèi)者模式示例,需要的朋友可以參考下2014-04-04