我正在玩Java Spring及其Rest Repositories :)
因此,让我们开始做生意。
@RepositoryRestResource(collectionResourceRel = "pigs", path = "pigs", excerptProjection = Pig.class)
@CrossOrigin
public interface PigRepository extends PagingAndSortingRepository<Pig, Long> {
@Query("SELECT p FROM Pigs WHERE p.owner = ?#{principal}")
Page<Pig> mine(Pageable p);
}
在搜寻我的猪时,我想按照其状态进行过滤。因此,我尝试添加参数@Param(value = "status") Status status
,并添加到查询and status like :status
中。
Wunderbar酒吧!当我用状态/pigs/mine?status=BIG
过滤时,我获得了我的大猪,但是当没有像/pigs/mine
那样传递参数时,我看不到猪。
我的猪在哪里? :)