Dans mon projet, je dois basculer entre les bases de données pendant l'exécution. J'ai essayé d'utiliser Hibernate, mais coincé dans un endroit, où j'ai besoin de mapper un objet avec une table dans la base de données. Le problème est, que j'ai plusieurs tables avec le préfixe: documents2001, documents2002 ... Comme je l'ai compris, je ne peux pas mapper la classe avec la table pendant l'exécution. J'ai essayé d'utiliser iBatis, mais le problème est dans la modification de la base de données pendant l'exécution. Dans iBatis, c'est assez difficile à faire. \Hibernate ou iBatis ou autre chose?
Peut-être quelques conseils, que devrais-je utiliser?
Mes besoins:
- Possibilité de se connecter à différentes bases de données lors de l'exécution
- Possibilité de changer la table lors de l'exécution (si la classe est mis en correspondance avec table, comme il est en veille prolongée).
MISE À JOUR: Ok, essayez d'expliquer I `ll:
Je dois écrire des applications qui peuvent se connecter à différentes bases de données lors de l'exécution. L'utilisateur de l'application peut choisir, quelle base de données se connecter. Toutes les bases de données ont la même structure. En plus de cela, l'utilisateur peut basculer entre les tables dans la base de données. Les tables ont la même structure.
- Pourquoi je suppose, je ne peux pas utiliser Hibernate: Dans la classe Hibernate est mis en correspondance avec une table, donc je ne peux pas changer la table lors de l'exécution. Cela ne me permet pas de choisir la table, à laquelle je peux me connecter.
- Pourquoi je suppose, je ne peux pas utiliser iBATIS. Dans iBATIS, il est très difficile de se connecter à une base de données différente pendant l'exécution. Ainsi, l'utilisateur ne pourra pas se connecter à une base de données différente pendant l'exécution.
Peut-être qu'il y a un autre outil que je peux utiliser?
En fait, dans Ibatis est trivial de sélectionner des bases de données à l'exécution si vous le souhaitez. Vois ma réponse. – cletus