Oke mari kita mulai dari "Cara Kerja Redis"
Redis bekerja pada Hash untuk ID yang membantu dalam lokasi catatan yang lebih cepat.@Diindeks juga di-hash dan disimpan untuk penunjukan catatan yang lebih cepat
Jadi Secara Default untuk MiddleName, kueri "contain" tidak akan berfungsi karena Hash untuk string "Test" tidak akan dimuat dalam Hash for String "TestUser".
Tapi ExampleMatcher ada di sini untuk menyelamatkan.
Sumber:https://docs.spring.io/spring-data/redis/docs/2.1.2.RELEASE/reference/html/#query-by-example
Solusi untuk pencarian RoleName pada Role Object relatif sederhana:Gunakan kueri ini
userRepository.findByRoleRoleName("ADMIN")(Pada dasarnya hapus garis bawah)
Dan kabar baiknya adalah dapat dikombinasikan dengan ExampleMatcher di atas .
Mari berdiskusi jika Anda ragu.
Referensi Bermanfaat untuk pencarian RoleName :Kueri Objek Bersarang di Redis menggunakan Data Musim Semi