【发布时间】:2019-11-25 15:27:53
【问题描述】:
我正在尝试从MYSQL 获取记录,同时发布来自POSTMEN 的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);
}
实际结果
没有选择数据
预期结果
数据库中有一行可用,该行在与 MYSQL 控制台一起使用时作为查询结果返回,该行也应在此处返回。
更新 通过按照建议更新查询,输出中没有进行任何更改。这是打印的查询
select * from Recipe r where r.id in (select rk.Recipe_id from Recipe_keywords rk where rk.keywords like '%:keyword_rec%')
【问题讨论】:
-
将 show sql 标志设置为 true 并检查查询。 stackoverflow.com/questions/30118683/…
标签: hibernate rest spring-boot spring-data-jpa