Mappen Sie eine Objektliste mit den benutzerdefinierten Konvertern von Dozer auf eine andere Liste.

Was ich versuche, ist, eine Liste von Entitäten mit Dozer einer Liste ihrer String-IDs (mehr oder weniger) zuzuordnen.

Offensichtlich impliziert es Custom Converter. Meine erste Idee war, einen Konverter von MyEntity in einen String umzuwandeln und dann Dozer etwas wie "Jedes Objekt dieser Sammlung mit diesem Konverter zuordnen" zu sagen. Aber ich konnte nicht herausfinden, wie das geht.

So war meine zweite Idee, einen Konverter direkt aus einer Liste von Entities in eine Liste von Strings zu machen. Mein Problem bei dieser Idee ist, dass ich mich mit etwas Lächerlichem befasst habe, nämlich, den Typ meiner Liste im Konstruktor wie folgt abzurufen (was überhaupt nicht funktioniert):

public MyEntityListConverter() {
    super(List<MyEntity>.class, List<String>.class);
}

Ich weiß nicht, wie ich die Klasse einer instanziierten Liste in einer einzigen Zeile übergeben soll, ohne etwas zu deklarieren.

Also, wenn jemand weiß, entweder:

Wie kann angegeben werden, dass ein Objektkonverter für die Sammlungszuordnung verwendet werden soll?Wie man einen instanziierten Listentyp erhält Eine dritte / bessere Lösung zum Ausprobieren

Antworten auf die Frage(6)

Ihre Antwort auf die Frage