带有JPA存储库的Spring Boot static where子句

Ahm*_*eeb 2 java spring hibernate spring-data-jpa spring-boot

我正在研究一个从MySQL DB获取数据的RESTful Spring Boot项目。

我想打印只是有活跃的领域等于1的所有类别和我想申请的是在CategoryRepository类中的所有方法:findAllfindByParentId...等。

package com.userService.repositories;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import com.userService.entities.Category;

public interface CategoryRepo extends JpaRepository<Category, Integer> {
    @Query("where active =1")
    public List<Category> findByParentId(int id);



}
Run Code Online (Sandbox Code Playgroud)

我尝试使用查询方法,但无法正常工作,并给了我一个例外

Mac*_*ski 5

如果您将Hibernate用作持久性提供程序,则可以@Where在实体级别利用子句:

@Where(clause = "active =1")
@Entity
public  class Category{
Run Code Online (Sandbox Code Playgroud)

这将应用于通过持久性提供程序进行的所有查询。