如果我有一個類似以下的存儲庫設置,利用Spring Data REST,我可以訪問/ receipts處的數據並查看所有數據。但是,我只想爲用戶返回數據。我有一個自定義發現者「findByStorer」,這將做到這一點。我將如何獲得Spring Data REST來使用它並從用戶獲取storer值而不是指定查詢參數?Spring Data REST過濾基於用戶的數據
@RepositoryRestResource(collectionResourceRel = "receipts", path = "receipts")
public interface ReceiptRepository extends PagingAndSortingRepository<Receipt, BigDecimal> {
@Query
public Page<Receipt> findByStorer(String storer, Pageable pageable);
}
我還沒有實現任何安全性,所以這個問題現在比實踐更理論。
謝謝。
這並不完全解釋如何從用戶名到該貯藏器,例如,如果加入回執表,用戶表你需要通過Storer表。 IE,類似'select * from user,receipt where user.storer = receipt.storer'。 – JBCP