当前位置: 首页 > 知识库问答 >
问题:

SQL语句与JPA存储库一起使用时无效

颜新
2023-03-14

我正在尝试从MySQL获取记录,同时从邮递员发送get请求。SQL查询可以在MySQL控制台中工作,但不能在JPA存储库中工作。

@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);
}

实际结果

select * from Recipe r where r.id in (select rk.Recipe_id  from Recipe_keywords rk where rk.keywords like '%:keyword_rec%') 

共有1个答案

罗智刚
2023-03-14

将我的查询更改为

select * from Recipe r where r.id in (select rk.Recipe_id  from Recipe_keywords rk where rk.keywords like %:keyword_rec%) 
 类似资料:
  • 我试图执行带有子网的select语句,在存储库中使用带有'native query=true'的@query注释。但它给了我以下错误: psqlexception:error:“select”或“select”附近的语法错误 sub SELECT查询单独给出如下所示执行时的预期结果 上述查询的结果集是;RatingsAndReviews对象数组 所以我想要得到的是客户对特定“否”的评分。星星的。比

  • 问题内容: 我已经阅读了有关键/值存储(例如Redis)的很棒的文章,但是我似乎无法弄清楚何时该在应用程序中使用它。 假设我正在设计一个基于Web的应用程序;我知道前端,后端,数据库等将使用什么堆栈。在某些情况下,我会使用“哦,我们还需要Redis用于X,Y或Z”。 我会喜欢node.js示例以及非node.js示例。 问题答案: 我似乎无法弄清楚何时在应用程序中使用它。 我建议您阅读本教程,其中

  • 问题内容: Jenkins中建立一个托管在bitbucket上的项目时,我将在URL字段中输入什么? 该存储库是私有的。 问题答案: 我对Jenkins并不熟悉,但是Bitbucket允许您通过https克隆git存储库,https可以接受密码作为url的一部分,如下所示:

  • 我是Gradle/Groovy的新手,所以我可能遗漏了一些显而易见的东西。你能帮忙吗? 我们使用Ivy进行依赖管理。我正在试用Gradle,希望与我们现有的常春藤基础设施集成。通常情况下,这应该是可能的,但我们的常春藤的布局有点特别,而且...我不能让它工作。 这是因为我们的常春藤在布局时考虑了组织的url,例如: 我现在试着把这句话翻译成Gradle: 这当然是失败的,因为“[organizat

  • 问题内容: 我已经看过类似于此问题的各种问答,但是还没有找到解决方案。 我所拥有的一个枚举代表了观看电视指南的不同方式… 在NDroid 类中 …当用户更改视图时,事件处理程序会收到0-2的值,而我想做这样的事情… 在Android 事件处理程序中 我已经习惯了C#枚举和select / case语句,这些语句允许类似上面的内容,而且我知道Java的处理方式有所不同,但是我根本无法理解需要做什么。

  • 我正在使用工作箱来缓存我的应用程序外壳。网络选项卡显示请求来自serviceWorker,并且资产在快速检索时肯定会被缓存,即使在离线模式下也是如此: 但是,缓存存储选项卡始终为空: 我试图通过控制台请求相同的资产: 瞧,资产显示: 我担心我错过了一些基本的东西。 顺便说一下,缓存存储在我的本地环境中显示正确,因此我怀疑这是来自CDN的资产的问题。