Sie können pureQuery-Code aus einer Bean generieren, die im Java™-Editor geöffnet ist. Ist in der zugeordneten Datenbank noch keine Tabelle vorhanden, die der Bean entspricht, können Sie eine DDL-Anweisung generieren, die die Tabelle erstellen soll.
Vorbereitende Schritte
Zeigen Sie die Datenquellenexplorer- und die Konsolsicht in Ihrer Workbench an:
- Ist der Datenquellenexplorer in der Workbench nicht geöffnet, wählen Sie Fenster > Sicht anzeigen > Andere aus. Wählen Sie Konnektivität > Datenquellenexplorer im Fenster Sicht anzeigen aus.
- Ist die Konsolsicht in der Workbench nicht geöffnet, wählen Sie Fenster > Sicht anzeigen > Konsole aus.
- Ist die Konsolsicht in der Workbench geöffnet, klicken Sie mit der rechten Maustaste in dieser Sicht und wählen Sie Löschen aus.
Informationen zu diesem Vorgang
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 der Tabelle annotiert sind, auf der die 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 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 der Tabelle enthält, auf der die 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 auswählen.
Einschränkung: Sie können mit Beans keine Sichten generieren.
Vorgehensweise
Gehen Sie wie folgt vor, um Code aus einer Bean zu generieren:
- Erstellen Sie eine Bean, die einer Tabelle entspricht oder importieren Sie eine solche Bean in Ihr
Java-Projekt.
- Öffnen Sie die Bean im Java-Editor.
- Gehen Sie wie folgt vor, wenn die Datenbank, die Ihrem Java-Projekt zugeordnet ist, noch keine Tabelle enthält, die der Bean entspricht:
- Klicken Sie mit der rechten Maustaste auf die Bean und wählen Sie pureQuery > DDL generieren aus. Die DDL wird in der Konsolsicht angezeigt.
- Kopieren Sie die DDL und fügen Sie sie in eine neue Textdatei ein. Soll die DDL aus der Workbench ausgeführt werden, können Sie eine neue Datei in Ihrem Java-Projekt erstellen.
Die Datei muss die Erweiterung .sql haben.
- Führen Sie die DDL für die Datenbank aus.
- Führen Sie einen oder beide der folgenden Schritte aus, wenn Sie überprüfen wollen, ob die Tabelle ordnungsgemäß erstellt wurde:
- Klicken Sie mit der rechten Maustaste auf die Bean und wählen Sie Tabellen im Datenquellenexplorer anzeigen aus, um zu überprüfen, ob der Name der Bean der richtigen Tabelle zugeordnet wird. Die Tabelle wird hervorgehoben.
- Um zu überprüfen, ob eine Eigenschaft der richtigen Spalte zugeordnet wird, klicken Sie mit der rechten Maustaste auf den Namen einer Eigenschaft und wählen Sie Tabellen im Datenquellenexplorer anzeigen aus. Die der Eigenschaft zugeordnete Spalte wird hervorgehoben.
- Klicken Sie im Java-Editor mit der rechten Maustaste auf die Bean und wählen Sie pureQuery > pureQuery-Code generieren aus. Der Assistent pureQuery-Code aus Tabelle generieren wird geöffnet.
- Führen Sie die Schritte im Assistenten aus. Drücken Sie auf F1, um ausführliche Informationen zu jedem Feld anzuzeigen.
- Klicken Sie auf Fertig stellen, um die von Ihnen angegebenen Dateien zu generieren.
Ergebnisse
In der folgenden Tabelle sind Java-Datentypen und die entsprechenden Oracle-SQL-Datentypen aufgelistet:
Tabelle 1. Java-Datentypen Oracle-SQL-Typen in DDL zuordnen, die die Workbench aus Beans generiertJava-Datentyp |
Oracle-SQL-Datentyp |
BigDecimal |
NUMBER(9 , 2) |
Blob |
BLOB |
Boolean |
RAW(1) |
boolean |
RAW(1) |
byte |
RAW(1) |
BYTE_ARRAY |
RAW(2000) |
char |
CHAR(1) |
CHAR_ARRAY |
VARCHAR2(255) |
Clob |
CLOB |
Date |
DATE |
Double |
BINARY_DOUBLE |
double |
BINARY_DOUBLE |
Float |
BINARY_FLOAT |
float |
BINARY_FLOAT |
int |
NUMBER |
Integer |
NUMBER |
Long |
NUMBER |
long |
NUMBER |
Ref |
VARCHAR2(255) |
Short |
NUMBER |
short |
NUMBER |
String |
VARCHAR2(255) |
Time |
DATE |
Timestamp |
TIMESTAMP(6) |
URL |
BFILE |