2010-06-01 10 views
8

Ho usato currentSchema = MYSCHEMA; nella mia connessione URL JDBC, ma la versione di DB2 che stiamo usando non supporta più quella, mostrando l'errore "La proprietà" currentSchema "non è consentita sul server di destinazione". Ho provato a utilizzare hibernate.default_schema, ma non aggiunge automaticamente lo schema ai miei nomi di tabelle. Non voglio impostare lo schema su ogni annotazione @Table poiché dovrò cambiarlo tra test e produzione. C'è un altro modo per impostare la connessione o tramite Hibernate?Come posso impostare lo schema corrente per DB2 usando Hibernate/JDBC?

Aggiornamento: deve essere stato un problema di versione del driver. Ho aggiornato a driver successivi e currentSchema ha funzionato.

risposta

3

Tutte le proprietà per la (recente) db 9.7 sono qui ...

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

uso:

currentSchema

Specifica il nome dello schema di default che è utilizzato per qualificare oggetti di database non qualificati in istruzioni SQL preparate in modo dinamico. Il valore di questa proprietà imposta il valore nel registro speciale CURRENT SCHEMA sul server del database. Il nome dello schema è sensibile al maiuscolo/minuscolo e deve essere specificato in caratteri maiuscoli.

+0

A destra, ho menzionato che L'avevo provato e non ha funzionato. Sembra che avessi una versione precedente del driver JDBC e l'aggiornamento lo ha risolto. Grazie. –

0

qual è il URL per connettersi a un database su AS400 utilizzando il driver 'com.ibm.as400.access.AS400JDBCDriver' ... 'currentSchema' incluso nell'URL, non funziona in questo caso ...