Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Spring Data Redis – UUID-ID – ConverterNotFoundException

BEARBEITEN:

Genauer gesagt müssen Sie in Ihrem Kontext eine CustomConversion-Bean mit dem Namen redisCustomConversions registrieren. Siehe diesen Beitrag:Redis – So konfigurieren Sie benutzerdefinierte Konvertierungen

In Ihrem Fall wäre es also so etwas wie

@Bean
public CustomConversion redisCustomConversions(){
    return new CustomConversions(
        Arrays.asList(new UUIDToStringConverter(), new StringToUUIDConverter()))))
}

Original:

Ich denke, der einfachste Weg, dies zu beheben, besteht darin, einen Typkonverter für uuid zu schreiben. So etwas wie ein

class UUIDConverter implements Converter<UUID, String>

Oder bei Bedarf

class UUIDConverter implements Converter<UUID, byte[]>

Sie müssen dies als Bean in Ihrem Kontext registrieren.