2010-06-01 8 views
8

Użyłem używać currentSchema = MYSCHEMA; w moim połączeniu URL JDBC, ale wersja DB2, której używamy, już nie obsługuje tej, pokazując błąd "The" currentSchema "nie jest dozwolona na serwerze docelowym". Próbowałem już używać hibernate.default_schema, ale nie jest to automatyczne dodawanie schematu do nazw moich tabel. Nie chcę ustawiać schematu na każdej adnotacji @Table, ponieważ będę musiał zmienić ją między testem a produkcją. Czy istnieje inny sposób ustawienia połączenia lub przejścia w tryb hibernacji?Jak ustawić bieżący schemat dla DB2 przy użyciu Hibernate/JDBC?

Aktualizacja: to musiał być numer wersji sterownika. Zaktualizowałem do późniejszych sterowników i działało urządzenie CurrentSchema.

Odpowiedz

3

Wszystkie właściwości dla 9.7 (najnowsza) dB tutaj ...

https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.java.doc/doc/r0052607.html

zastosowanie:

CurrentSchema

Określa domyślną nazwę schematu, który jest używane do kwalifikowania niekwalifikowanych obiektów bazy danych w dynamicznie przygotowanych instrukcjach SQL. Wartość tej właściwości ustawia wartość w specjalnym rejestrze CURRENT SCHEMA na serwerze bazy danych. W nazwie schematu jest rozróżniana wielkość liter i muszą być podane wielkimi literami.

+0

Dobrze, wspominałem o tym Próbowałem tego i to nie działało. Wygląda na to, że miałem starszą wersję sterownika JDBC i zaktualizowałem ją. Dzięki. –

0

co jest URL do połączenia z bazą danych w AS400 przy użyciu sterownika "com.ibm.as400.access.AS400JDBCDriver" ... "currentSchema" zawartego w adresie URL, nie działa w tym przypadku ...