Spring boot springjpa@Query抛出可选参数异常 @Query(“从c类内部连接获取c.products,其中c.id=:id”) 列出findProductByCategoryId(@Param(“category_id”)int id);

Spring boot springjpa@Query抛出可选参数异常 @Query(“从c类内部连接获取c.products,其中c.id=:id”) 列出findProductByCategoryId(@Param(“category_id”)int id);,spring-boot,spring-data-jpa,Spring Boot,Spring Data Jpa,此消息引发异常 。。。但是在c类内部连接获取c.products的带注释查询中找不到参数'Optional[category_id]',其中c.id=:id' 我不理解这个错误。有什么解释吗?更改为@Query(“从c类内部连接获取c.products,其中c.id=:Category\u id”)。 Spring在您提供的查询中找不到名为category\u id的参数。您使用的绑定变量是id,但它应该是“category\u id” @Query("from Category c

此消息引发异常

。。。但是在c类内部连接获取c.products的带注释查询中找不到参数'Optional[category_id]',其中c.id=:id'

我不理解这个错误。有什么解释吗?

更改为
@Query(“从c类内部连接获取c.products,其中c.id=:Category\u id”)

Spring在您提供的查询中找不到名为
category\u id
的参数。

您使用的绑定变量是id,但它应该是“category\u id”

@Query("from Category c inner join fetch c.products where c.id=:id")
List<Product> findProductByCategoryId(@Param("category_id") int id);
c.id=:category_id