Nếu tôi có thiết lập kho lưu trữ như sau, sử dụng REST dữ liệu Spring, tôi có thể truy cập dữ liệu tại/receipts và xem tất cả dữ liệu. Tuy nhiên, tôi chỉ muốn trả lại dữ liệu cho người dùng. Tôi có một công cụ tìm kiếm tùy chỉnh "findByStorer" sẽ thực hiện việc này. Làm thế nào tôi có thể lấy Spring Data REST để sử dụng điều này và nhận giá trị bộ nhớ của người dùng thay vì chỉ định tham số truy vấn?Dữ liệu Spring lọc dữ liệu REST dựa trên người dùng
@RepositoryRestResource(collectionResourceRel = "receipts", path = "receipts")
public interface ReceiptRepository extends PagingAndSortingRepository<Receipt, BigDecimal> {
@Query
public Page<Receipt> findByStorer(String storer, Pageable pageable);
}
Tôi chưa thực hiện bất kỳ bảo mật nào, vì vậy câu hỏi này lý thuyết hơn tại thời điểm này hơn là thực hành.
Cảm ơn.
này không hoàn toàn giải thích làm thế nào để đi từ tên người dùng để các Storer, nếu ví dụ để tham gia bảng nhận cho người dùng bảng bạn cần phải đi qua bảng Storer. IE, một cái gì đó như 'chọn * từ người dùng, nhận nơi user.storer = receipt.storer'. – JBCP