2016-07-19 8 views
0

Ich habe eine Abfrage erstellt "select * from auto_policy;" in Datenbankkomponente. Es zeigte die Daten von Java LinkedList in der Dataweave Komponente (Mule) und ich auf der Ausgangsseite auf eine riesige CDM XSD gemappt. Ich hatte ein Problem mit der Datenbank fehlende Dinge und zusätzliche Felder, die ich nicht brauchte. Ich habe die Tabelle in der Datenbank geändert. Ich habe Stunden damit verbracht, die Metadaten zu erhalten, um die neuen Spalten anzuzeigen. Endlich habe ich alles verschrottet und ein brandneues Projekt probiert.Dataweave beendet die Java linkedList-Daten von der Abfrage in der Payload-Eingangsseite

Jetzt kann ich nicht die gleiche Abfrage erhalten "wählen * oder ausgeschrieben Spalten aus auto_policy;" (enthält das Semikolon), um auf der linken Seite (Eingabe) der Komponente Dataweave etwas anzuzeigen. Stamped hier in NC.

Antwort

1

Öffnen Sie Ihre Datenbank Connector-Eigenschaften, und stellen Sie sicher:

  1. Es verbunden ist erfolgreich in die Datenbank
  2. Die Metadaten (Spalten Name) in der Registerkarte Ausgabe als Payload aufgeführt wird

Wenn dort nicht aufgeführt (oder nicht aktualisiert, zB: nur 5 Spalten, wobei es 7 sein sollte), dann klicken Sie unten auf Metadaten aktualisieren.

enter image description here

Sobald Sie die erwarteten Metadaten erhalten, dann wird es auf der linken Seite (Eingang) der DataWeave Komponente aufgeführt.

enter image description here

+0

Woher kommt der Screenshot? Ich habe die Payload, Flow-Vars, Session-Vars, Inbound-Props, Outbound-Props usw. im DataWeave-Fenster gesehen, wenn Sie auf die Transform Message-Komponente doppelklicken. Ich habe die "Refresh Metadata" auf der Unterseite NICHT so gesehen. –

+0

Doppelklicken Sie auf den Datenbank-Connector und er zeigt seine Eigenschaften an. Sehen Sie auf der rechten Seite des Eigenschaftenfensters nach. –

+0

Ausgezeichnet, das hat perfekt funktioniert. Unbekannt und klicken Sie dann auf "Metadaten aktualisieren" und dann Payload-Liste .. Perfekt! –

0

es sein könnte, da die Datenbank nicht verbunden ist. Überprüfen Sie einfach die Konnektivität für die Datenbank. Und wenn Sie Dataweave nach der Datenbank beibehalten, werden alle erforderlichen Felder direkt abgerufen, und wenn Sie die ausgabeseitigen Metadaten bereitstellen, müssen Sie sicherstellen, dass sie korrekt hinzugefügt wurden. Ordnen Sie die Felder gemäß Ihren Anforderungen zu.

+0

Siehe meinen obigen Kommentar. Das Problem wird gelöst, indem Sie auf den Datenbankkonnektor doppelklicken und wie oben beschrieben den Link "Metadaten aktualisieren" auswählen. –