首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与JPA库一起使用时不工作的SQL语句

问与JPA库一起使用时不工作的SQL语句
EN

Stack Overflow用户
提问于 2019-07-16 20:27:16
回答 2查看 2K关注 0票数 2

我试图从MYSQL获取记录,同时发布来自POSTMEN的GET请求。SQL查询在MYSQL控制台中工作,但在JPA中不工作。

代码语言:javascript
复制
@Repository
public interface RecipeRepository extends JpaRepository<Recipe, Long> {
@Query(value = "select * from Recipe where Recipe.id in (select Recipe_id  
    from Recipe_keywords where keywords like '%:keyword_rec%') ", nativeQuery = true)
List<Recipe> findByKeyword(@Param("keyword_rec") String keyword_rec);
}

实际结果

未选定数据

预期结果

数据库中有一行可用,当与MYSQL控制台一起使用时,查询结果将返回行,这里也应该返回行。

通过按建议更新查询更新更新,在打印的output.Here查询中没有进行任何更改

代码语言:javascript
复制
select * from Recipe r where r.id in (select rk.Recipe_id  from Recipe_keywords rk where rk.keywords like '%:keyword_rec%') 
EN

回答 2

Stack Overflow用户

发布于 2019-07-16 21:20:17

将我的查询更改为

代码语言:javascript
复制
select * from Recipe r where r.id in (select rk.Recipe_id  from Recipe_keywords rk where rk.keywords like %:keyword_rec%) 
票数 1
EN

Stack Overflow用户

发布于 2019-07-16 20:33:47

因为在MySQL上编写的查询与为JPA编写的查询略有不同。

例如,SELECT * FROM Customer becomes "SELECT c FROM Customer c"

查看链接:https://www.oracle.com/technetwork/articles/vasiliev-jpql-087123.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57064954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档