Ok, hãy bắt đầu từ "How Redis Work"
Redis làm việc trên Hashes cho ID giúp xác định vị trí bản ghi nhanh hơn. @ Đã lập chỉ mục cũng được băm và lưu trữ để ghim bản ghi nhanh hơn
Vì vậy Theo mặc định cho MiddleName, truy vấn "chứa" sẽ không hoạt động vì Hash cho chuỗi "Test" sẽ không được chứa trong Hash cho chuỗi "TestUser".
Nhưng ExampleMatcher ở đây để giải cứu.
Nguồn:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example
Giải pháp cho tìm kiếm RoleName trên Đối tượng vai trò tương đối đơn giản:Sử dụng truy vấn này
userRepository.findByRoleRoleName ("ADMIN") (Về cơ bản loại bỏ dấu gạch dưới)
Và tin tốt là nó có thể được kết hợp với ExampleMatcher ở trên .
Hãy thảo luận nếu bạn có nghi ngờ.
Tham khảo hữu ích cho tìm kiếm RoleName:Truy vấn Đối tượng lồng nhau trong Redis bằng cách sử dụng Dữ liệu mùa xuân