Ok, zacznijmy od „Jak działa Redis”
Redis pracuje nad haszami dla identyfikatora, które pomagają w szybszej lokalizacji rekordu. @Indeksowany jest również hashowany i przechowywany w celu szybszego zlokalizowania rekordu
Więc domyślnie dla MiddleName zapytanie "contain" nie będzie działać, ponieważ Hash dla ciągu "Test" nie będzie zawarty w Hash for String "TestUser".
Ale ExampleMatcher jest tutaj na ratunek.
Źródło:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example
Rozwiązanie wyszukiwania RoleName w obiekcie roli jest stosunkowo proste:użyj tego zapytania
userRepository.findByRoleRoleName("ADMIN")(Zasadniczo usuń podkreślenie)
Dobra wiadomość jest taka, że można go połączyć z powyższym ExampleMatcher .
Porozmawiajmy, jeśli masz wątpliwości.
Pomocne informacje na temat wyszukiwania RoleName:Zapytanie o zagnieżdżone obiekty w Redis za pomocą Spring Data