通过搜索列表选择JPA CrudRepository

时间:2017-07-24 12:28:46

标签: java spring jpa

我有一个包含多个列表的实体,其中包含oneToMany关联:

    ID  A   B   C       D
     1  35  0   0       0
     2  28  0   0       0
     3  36  0   0       0
     4  99  0   0       0
     5  25  1   0       0
     6  65  1   0       0
     7  98  1   0       0
     8  95  1   0       30
     9  67  0   65      0
    10  95  0   65      0
    11  94  1   65      0
    12  4   0   65      0
    13  2   -1  0       0
    14  62  -1  0       0
    15  95  -1  0       0
    16  25  -1  0      5.5
    17  36  0   19.5    0
    18  3   0   19.5    0  
    19  5   0   19.5    0  
    20  68  1   19.5    0 
    21  17  0   0       0 

我想在CrudRepository中编写一个@Query,以选择List toolList中包含的工具子集(List子集)的Data条目。如果可能的话,我很确定。

1 个答案:

答案 0 :(得分:0)

<强>接口

public interface Repository extends CrudRepository<Data, Integer //or your primary key>{

      @Query(value = "write the jpql query")
      eg - @Query(value = "select s.studentname from StudentEntity s where s.age > 20")
      List<String> query();

}

正在使用

@Transactional
public class Service {

    private final Repository repository;

    public Service(Repository repository){
        this.repository = repository;
    }


    public List<String> query(){
        return repository.query();      
    }

}

现在使用Autowired

在Controller中使用服务