
Envoyé par
shouwy
Si j'ai bien compris :
Il faut créer un objet Configuration auquel on passe les ressources (XML) ou les Entités qui contiennent les informations des tables de la base Client.
Justement non, le lien montre comment créer une configuration sans une ligne de XML :
1 2 3 4 5 6
| Configuration cfg = new Configuration()
.addClass(org.hibernate.auction.Item.class)
.addClass(org.hibernate.auction.Bid.class)
.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect")
.setProperty("hibernate.connection.datasource", "java:comp/env/jdbc/test")
.setProperty("hibernate.order_updates", "true"); |
Il suffit de mettre l'adresse de la base client en datasource, vos classes, etc.
Ensuite vous faites :
SessionFactory sessions = cfg.buildSessionFactory();
et voilà votre session factory.
Vous allez devoir créer un SessionFactory pour chaque base client. Pour le passage du SessionFactory aux DAO, je vois deux solutions :
1. Chaque DAO est global à l'application. Vous lui passez le paramètre sessionFactory à chaque appel de méthode (create, update etc.).
2. Vous créez un jeu de DAO par connexion client. Le DAO reçoit le sessionFactory du client en constructeur.
Partager