Damit pureQuery-Code mit statischem SQL ausgeführt wird, müssen Sie die Eigenschaft executionMode auf STATIC setzen.
Vorbereitende Schritte
Das Paket, das das statische SQL enthält, muss an die Datenbank gebunden sein, die die Anwendung verwendet. Wenn Sie die Eigenschaft executionMode auf "STATIC" setzen, das Paket jedoch nicht gebunden ist, löst pureQuery eine Ausnahmebedingung aus. pureQuery führt keine Zurücksetzung auf dynamisches SQL aus.
Vorgehensweise
Es gibt die beiden folgenden Methoden, um den Ausführungsmodus auf STATIC zu setzen:
- Übergeben Sie ein Eigenschaftenobjekt an DataFactory, wenn Sie die Implementierung einer Schnittstelle erstellen und geben Sie dabei als eine der Eigenschaften
executionMode="STATIC", wie im folgenden Beispiel, an.
con = DriverManager.getConnection...;
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.executionMode", "STATIC");
BasicAnnotatedMethodInterface bami =
DataFactory.getData(BasicAnnotatedMethodInterface.class, con,
myPdqProperties);
- Legen Sie beim Aufrufen der JRE eine JVM-Systemeigenschaft, wie im folgenden Beispiel, fest.
java -Dpdq.executionMode="STATIC" myjavapkg.myPDQapp
- Setzen Sie den Ausführungsmodus der Anwendung mithilfe der Datei pdq.properties auf STATIC. Sie können diese Datei im Dateisystem oder im Klassenpfad Ihrer Anwendung ablegen.
Es folgt ein Beispiel einer Eigenschaftendatei. Die Eigenschaften werden als Schlüssel-Werte-Paare angegeben. Das Symbol # am Zeilenanfang gibt an, dass die Zeile einen Kommentar enthält.
# Set the execution mode.
pdq.executionMode="STATIC"
Standardmäßig erwartet pureQuery, dass der Name der Datei pdq.properties lautet und die Speicherposition der Datei im Klassenpfad Ihrer Anwendung liegt.
Wenn Sie einen anderen Dateinamen verwenden und/oder die Datei an eine andere Speicherposition setzen wollen, verwenden Sie die JVM-Systemeigenschaft configFile wie folgt, um beim Ausführen der Anwendung auf die Datei zu verweisen:
-Dpdq.configFile=Pfad_und_Dateiname_oder_Ressourcenname Java-Paket.Anwendung
Wenn Sie eine Webanwendung entwickeln, müssen Sie die Datei pdq.properties im Ordner WEB-INF/classes Ihrer Anwendung oder in einer JAR-Datei im Ordner WEB-INF/lib platzieren.
Wenn Sie eine eigenständige Anwendung entwickeln, müssen Sie die Datei pdq.properties in einem beliebigen Ordner oder einer beliebigen JAR-Datei platzieren, der bzw. die sich im Klassenpfad für die Anwendung befindet.