2016-04-26 10 views
0

Ich versuche, einige Werte aus der Datenbank abzurufen. Aus welchem ​​ein Feld von base64 codiert ist. Ich muss das Ergebnis erzeugen, indem ich dieses Feld entziffere. Wenn die Datenbank mehrere Zeilen als Ergebnis zurückgibt, kann ich den decodierten Wert für alle Zeilen nicht abrufen. Ich benutze einen foreach Bereich und wiederhole innerhalb der Nutzlast und speichere das Ergebnis in einer SessionVariable. Ich kann den dekodierten Wert der ersten Zeile speichern. Andere Werte aller Zeilen werden genauso gedruckt wie in der Datenbank. Könnte jemand helfen, das zu lösen?Ist es möglich, den Wert einer SessionVariable in Mule für jede Iteration zu ersetzen

+0

Definieren Sie eine Variable vom Typ java.util.ArrayList, und fügen Sie diese Werte dann zur Liste innerhalb des Bereichs hinzu. – tortoise

+0

können Sie Ihre Konfiguration im Detail zeigen, so dass andere ur qsn verstehen und richtig beantworten können – tortoise

Antwort

1

Ich würde vorschlagen, nicht für jeden Iterator sessionVars zu verwenden ... Erstellen Sie ein POJO, das der Datenbank entspricht, und erstellen Sie dann eine ArrayList dieses POJO. Dies wird sowohl in der Leistung als auch in der Logik helfen.

0

Das Problem ist die Art und Weise Sie mule verwenden

mule <base64-decoder-transformer/> 

ideal in Sie es in der for-Schleife jeder sein Fall sollten.

Verwandte Themen