pureQuery-Code aus einzelnen Tabellen, Aliasnamen oder Sichten generieren

Sie können eine Bean aus einer Tabelle, einem Aliasnamen, einer Sicht oder aus einer MQT (Materialized Query Table) in einer Datenbank generieren. Sie können Code generieren, der mit Annotationen versehene Methoden oder integrierte Methoden verwendet.

Vorbereitende Schritte

Informationen zu diesem Vorgang

Beans sind nützlich zum Übergeben von Eingabewerten an Annotations- oder integrierte Methoden, um die Datenbankobjekte abzufragen oder zu aktualisieren, auf denen die Beans basieren.

Wenn Sie mit Annotationen versehene Methoden verwenden wollen, können Sie die Generierung folgender Java-Objekte auswählen:
  • Eine Schnittstelle, die abstrakte Methoden enthält, die mit SQL-Anweisungen zum Abfragen und Aktualisieren des Datenbankobjekts annotiert sind, auf dem die generierte Bean basiert. Sie müssen über alle Zugriffsrechte verfügen, die für das Ausführen der SQL-Anweisungen erforderlich sind.

    Wenn Sie sich für die Generierung dieser Schnittstelle entscheiden, generiert die Workbench außerdem eine Implementierung der Schnittstelle während eines Builds des Java-Projekts.

  • Eine Testklasse, die die Methoden in der Implementierung aufruft und die Ergebnisse in der Sicht Konsole anzeigt.

    Wenn Sie entschieden haben, die Testklasse nicht zu generieren, können Sie dies später nachholen, indem Sie mit der rechten Maustaste auf die Bean klicken und Datenzugriffsentwicklung > pureQuery-Code generieren auswählen. Mit dieser Option werden außerdem die zugehörige Schnittstelle und die Implementierung dieser Schnittstelle neu generiert.

Wenn Sie integrierte Methoden verwenden wollen, können Sie die Generierung einer Testklasse auswählen, die integrierte Methoden zum Abfragen und Aktualisieren des Datenbankobjekts enthält, auf dem die generierte Bean basiert. Wenn Sie die Klasse ausführen, werden die Ergebnisse in der Sicht Konsole angezeigt. Wenn Sie entschieden haben, die Testklasse nicht zu generieren, können Sie dies später nachholen, indem Sie mit der rechten Maustaste auf die Bean klicken und Datenzugriffsentwicklung > pureQuery-Code generieren auswählen.

Vorgehensweise

Gehen Sie wie folgt vor, um Code aus einer einzelnen Tabelle, einem einzelnen Aliasnamen, einer einzelnen Sicht oder einer einzelnen MQT zu generieren:

  1. Klicken Sie im Datenquellenexplorer mit der rechten Maustaste auf die Tabelle, den Aliasnamen, die Sicht oder die MQT, die bzw. den Sie als Java-Bean darstellen wollen, und wählen Sie Datenzugriffsentwicklung > pureQuery-Code generieren aus. Der Assistent pureQuery-Code aus Tabelle generieren wird geöffnet.
  2. Führen Sie die Schritte im Assistenten aus. Drücken Sie auf F1, um Informationen zu jedem Feld anzuzeigen.
  3. Klicken Sie auf Fertig stellen, um den von Ihnen angegebenen Code zu generieren.

Ergebnisse

Wenn Sie Ihrem Java-Projekt noch keine Unterstützung für pureQuery hinzugefügt haben, erstellt die Workbench den Ordner dataAccessFolder in Ihrem Java-Projekt, wenn Sie auf Fertig stellen klicken.

Wenn Sie DB2 for z/OS oder DB2 for Linux, UNIX, and Windows verwenden, enthält dieser Ordner die Dateien Default.genProps und Default.bindProps. Verwenden Sie diese Dateien, wenn Sie beabsichtigen, SQL-Anweisungen statisch aus Anwendungen auszuführen, die mit Annotationen versehene Methoden verwenden.


Feedback