obtenir hibernate nom du schéma par défaut par programme à partir de la session de l'usine?
Je me demandais si il existe un moyen d'obtenir le nom du schéma par défaut de la session de l'usine, en quelque sorte? La raison j'ai besoin d'obtenir, c'est parce que je dois utiliser un natif SQL et j'ai de nombreux session usines pour de multiples schémas et une source de données unique. Tous les générées hibernate requêtes sont dirigées par un seul utilisateur qui a sélectionnez l'accès à d'autres schémas.
OriginalL'auteur John | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Je viens de constater que hibernate a {h-schéma} de remplacement qui peut être utilisé en natif des requêtes sql. Donc, de ce fait le travail proprement lorsque vous êtes connecté à un schéma de base de données oracle et souhaitez exécuter des requêtes sur des schémas différents. Exemple serait:
Cette façons au lieu de faire un manuel
replaceAll
dans une requête, hibernate va prendre soin de tout ce que chaque session de l'usine est configuré avec"hibernate.default_schema"
propriété.Ça marche ... mais c'Est qu'officiellement documentés?
OriginalL'auteur John
J'ai eu des problèmes avec John solution à l'utilisation de {h-schéma} lors de l'utilisation de l'api des Critères de Restrictions.sqlRestriction(...) (probablement parce que cette substitution se produit au sein de la HQL api). Similaire à Michael solution, j'ai utilisé:
OriginalL'auteur Ryan Morlok
Cela fera l'affaire:
OriginalL'auteur Michel