Ich habe eine Klasse, die viele einfache Attribute hat (Typ ist int
, String
, ...). Es hat auch ein Attribut, das eine Instanz einer anderen Klasse von mir ist. Jetzt möchte ich das Objekt über einen Redis-Pub/Sub-Kanal senden. Dazu serialisiere ich es mit der GenericJackson2JsonRedisSerializer
. Da beide Klassen über ein eigenes Repository verfügen, möchte ich das Objekt nicht jedes Mal einbetten, sondern nur die ID senden. Ich dachte, dass dies möglich sein sollte, indem Sie die org.springframework.data.annotation.Reference
Annotation zu dem Feld hinzufügen.Spring Redis JSON Serializer bettet referenziertes Feld
Leider hat dies nicht funktioniert, sondern bettet das Objekt ein. Habe ich irgendetwas falsch gemacht? Was muss ich tun, um die ID des Objekts in der serialisierten Version zu erhalten?
Vielen Dank für Ihre Hilfe!
Ja, ich benutze Spring Data Redis, ich werde versuchen, was Sie vorgeschlagen haben und informieren Sie darüber, ob es funktioniert. – Frozn
Wenn ich es ausprobiert hätte, wäre das Schreiben eines benutzerdefinierten Serialisierers auch mein Ansatz gewesen, wenn es nicht anders funktioniert. Trotzdem danke für deine Hilfe! – Frozn