2016-04-20 11 views
0

Ich versuche, ein Db-Ergebnisset in eine ArrayList von "Flight" -Objekten mithilfe von DataWeave in Mule 3.7.3 zu konvertieren.Mule DataWeave DB-Ergebnisse zu Arraylist von Objekten

Mein Code ist wie folgt. Ich bin kein Experte in DataWeave :(

%dw 1.0 
%type user=:object {class: "java.util.ArrayList<MyFlightClass>"} 
%output application/java 
--- 
payload map ((payload01 , indexOfPayload01) -> { 
    airlineName: payload01.airlineName, 
    departureDate: payload01.takeOffDate as :string, 
    destination: payload01.toAirport, 
    origination: payload01.fromAirport, 
    price: payload01.price as :number 
}) 

Statt eine Arraylist von MyFlightClass bekommen, erhalte ich eine Arraylist von LinkedHashMap. Ich bin sicher, ich bin etwas fehlt trivial :(.

Antwort

2

assign jeweils als Flugobjekt

%dw 1.0 
%output application/java 
--- 
payload map ((payload01 , indexOfPayload01) -> { 
    airlineName: payload01.airlineName, 
    departureDate: payload01.takeOffDate as :string, 
    destination: payload01.toAirport, 
    origination: payload01.fromAirport, 
    price: payload01.price as :number 
} as :object {class: "com.mulesoft.training.Flight"}) 

Cheers,

+0

Dank !! ich hätte schwören können, dass ich versucht :(:(Aus irgendeinem Grund war es ein Fehler zeigt. ich fehl am Platz somethi haben ng. Bin dankbar! Wie können wir dies in der Transformer GUI erreichen? Ohne den Code manuell zu schreiben? Die DataWeave-Benutzeroberfläche scheint nicht sehr intuitiv zu sein. – Jeet

Verwandte Themen