Comment puis-je définir le schéma actuel pour DB2 l'utilisation d'Hibernate/JDBC?
J'ai l'habitude d'utiliser currentSchema=MONSCHEMA; dans mon URL JDBC connexion, mais la version de DB2 nous utilisons ne prend plus en charge que, montrant l'erreur " Le "currentSchema" la propriété n'est pas autorisé sur le serveur cible'. J'ai essayé de l'utilisation d'hibernate.default_schema, mais il n'est pas d'ajouter automatiquement le schéma de mes noms de table. Je ne veux pas définir le schéma sur chaque annotation @Table puisque je vais avoir besoin de le changer entre test et de production. Est-il une autre façon de définir le type de connexion ou via Hibernate?
Mise à jour: il y a eu une version du pilote de la question. J'ai mis à jour pour les pilotes les plus récents et currentSchema travaillé.
OriginalL'auteur Brian Deterling | 2010-06-01
Vous devez vous connecter pour publier un commentaire.
Toutes les propriétés de l'9.7 (Dernière) db sont ici...
https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.java.doc/doc/r0052607.html
utilisation:
Spécifie le nom du schéma par défaut qui est utilisé pour qualifier les non qualifiés des objets de base de données dynamique, préparé les instructions SQL. La valeur de cette propriété définit la valeur dans le SCHÉMA ACTUEL registre spécial sur le serveur de base de données. Le nom de schéma est sensible à la casse et doit être spécifié en caractères majuscules.
OriginalL'auteur Romain Hippeau
Avec DB2 JDBC de type 4 de pilote (com.ibm.db2.ccc.DB2Driver), je suis en utilisant cette URL pour se connecter :
Source: http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/rjvdsprp.htm
Grande, a fonctionné à merveille. +1
Cette réponse m'a fait tellement plaisir, je pourrais pleurer
Pour ceux qui utilisent cette solution, N'oubliez PAS le semicolumn à la fin sinon vous obtiendrez un code d'erreur=-4461 il est extrêmement important que j'ai perdu beaucoup de temps à enquêter sur ce lol jjst pour une erreur stupide
OriginalL'auteur STB Land
qu'est-ce que l'URL pour se connecter à une base de données sur AS400 à l'aide du pilote com.ibm.as400.d'accès.AS400JDBCDriver'... 'currentSchema" inclus dans l'URL, ne fonctionne pas dans ce cas...
OriginalL'auteur ancora imparo