Ich verwendete currentSchema = MYSCHEMA; in meiner JDBC-URL-Verbindung, aber die von uns verwendete Version von DB2 unterstützt dies nicht mehr und zeigt den Fehler 'Die Eigenschaft' currentSchema 'ist auf dem Zielserver nicht erlaubt'. Ich habe versucht, Hibernate.default_schema, aber es ist nicht automatisch das Schema zu meinen Tabellennamen hinzufügen. Ich möchte das Schema nicht für jede @Table-Annotation festlegen, da ich es zwischen Test und Produktion ändern muss. Gibt es eine andere Möglichkeit, auf die Verbindung oder über den Ruhezustand zu setzen?
Update: Es muss ein Problem mit der Treiberversion sein. Ich habe zu späteren Treibern aufgerüstet und currentSchema hat funktioniert.
Alle Eigenschaften für die 9.7 (Latest) db sind hier ...
verwenden:
currentSchema
Gibt den Standardschemanamen an, der zum Qualifizieren nicht qualifizierter Datenbankobjekte in dynamisch vorbereiteten SQL-Anweisungen verwendet wird. Der Wert dieser Eigenschaft legt den Wert im CURRENT SCHEMA-Spezialregister auf dem Datenbankserver fest. Der Schemaname unterscheidet zwischen Groß- und Kleinschreibung und muss in Großbuchstaben angegeben werden.
Wie lautet die URL zum Herstellen einer Verbindung zu einer Datenbank auf AS400 mit dem Treiber 'com.ibm.as400.access.AS400JDBCDriver' ... 'currentSchema' in der URL, funktioniert in diesem Fall nicht ...