【发布时间】:2020-12-12 10:50:39
【问题描述】:
我有一个 Spring Boot 应用程序,它使用 Spring Data JPA 与 H2 数据库连接。我尝试在我的JpaRepositories 之一中编写@Query 方法,但它总是返回一个空集合,我不知道为什么。
public interface ProductService extends JpaRepository<Product, Long> {
@Query(value = "SELECT * FROM product WHERE category=':category'", nativeQuery = true)
List<Product> getCategory(@Param("category") String category);
}
我只将这段代码放在上面,因为我确定数据存在于数据库中。我已经通过从 H2-console 运行这个完全相同的查询来验证它,并且它每次都有效。这可能是什么问题?
【问题讨论】:
-
您不必将带有@param 注释的变量放在引号内。删除引号。所以 where 子句是这样的
where category=:category
标签: sql spring database jpa h2