2016-04-20 3 views
0

Я пытаюсь преобразовать набор результатов Db в ArrayList объектов «Полет», используя DataWeave в Mule 3.7.3.Результаты Mule DataWeave DB для Arraylist of Objects

Мой код приведен ниже. Я не эксперт в 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 
}) 

Вместо того, чтобы получать ArrayList из MyFlightClass, я получаю ArrayList из LinkedHashMap. Я уверен, что я что-то тривиальное :(отсутствует.

ответ

2

правопреемником каждый как объект полета

%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

Спасибо !! Я мог бы поклясться, я пытался что :(:(По какой-то причине, он показывал ошибку. у меня может быть неуместный somethi нг. Ценить это! Как мы можем добиться этого в графическом интерфейсе Transformer? Не записывая код вручную? Графический интерфейс DataWeave не кажется очень интуитивным. – Jeet

 Смежные вопросы

  • Нет связанных вопросов^_^