-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 8 posts ] 
Author Message
 Post subject: Manipulation et génération de BDs
PostPosted: Mon Jan 30, 2006 1:09 pm 
Newbie

Joined: Fri Jan 27, 2006 3:42 pm
Posts: 3
Bonjour,

Je suis débutant en Hibernate, je travaille sous Eclipse 3.1.1 avec le plugin Hibernate Tools 3.1 pour la génération de mes fichiers de mappings.

L'application doit traiter deux types de bases de données :

- Une base de données qui ne change pas.
- Une deuxième qui est générée à chaque manipulation de l'application et stockée dans MySql Server.

Je voudrais savoir si j'ai la possibilité de manipuler deux bases de données MySql différentes de type INNODB dans un même fichier de configuration d'Hibernate 3.1, et les consulter à travers l'application.

J'ai un autre problème, je ne sais pas comment je peux créer une base de donnée avec son shèma correspondant à travers le code de mon application, tout en l'appelant à travers l'application.

Je vous demande de me renseigner sur des tutoriaux, des références sur ce genre de problèmes ou bien, si vous avez eu la même situation, la solution que vous avez opté pour.

Merci d'avance de votre coopération.

_________________
be lovely so that the life love you


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 01, 2006 9:38 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Il te faut, deux HibernateSessionFactories pour acceder deux base de donner.
Regarde la fonctionne de statement session.replicate. Ca peut etre util pour ton cas.

Regards Sebastian

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 01, 2006 10:20 am 
Newbie

Joined: Tue Jan 17, 2006 11:37 am
Posts: 4
Location: Bordeaux
Gestion de 2 Bases :
Il te faut effectivement gérer 2 factory de session ; chaque factory s'appuyant sur un fichier de configuration spécifique.

Generation automatique de BDD:
Est-ce que cela veut dire que la strucutre de ta base change régulièrement ?
Il existe une possibilité pour générer dynamiquement un schema de base de donnees en utilisant Ant et en se basant sur un fichier de configuration Hibernate.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 01, 2006 11:08 am 
Newbie

Joined: Fri Jan 27, 2006 3:42 pm
Posts: 3
Bonjour,

En fait, ma structure de base de données ne change pas, elle est fixe.
Mon besoin, c'est de générer cette même structure pour chaque manipulation de l'application sous un nom différent de base de données, et ceci à travers le code de l'application (JAVA).

est ce que je vais utiliser le même fichier de configuration et les mêmes fichiers de mapping?
comment je vais exploiter les sessionfactory créées pour deux bases de données?

Merci

_________________
be lovely so that the life love you


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 01, 2006 11:32 am 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
Peut-etre, je t'ai mal compris. Mais, il te faut plusieur sessionFactory.

De changer la configuration est decrit dans le Hibernate reference
chapitre Programmatic configuration
Danc tu reutilise tes fichiers de mapping, mais change les autres parametres.
Regards Sebastian

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 01, 2006 12:15 pm 
Newbie

Joined: Fri Jan 27, 2006 3:42 pm
Posts: 3
Bonjour,

Donc, pour bien cibler le but, la question posée est que si je change par programmation le nom de la base de données existante par un nom d'une nouvelle base, est ce que j'aurai une nouvelle base de données créée dans le SGBDR MySql Server sous le même nom ?

Merci de votre coopération.

_________________
be lovely so that the life love you


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 01, 2006 1:53 pm 
Expert
Expert

Joined: Tue Nov 23, 2004 7:00 pm
Posts: 570
Location: mostly Frankfurt Germany
tu drois creer la base de donnés avec une connection JDBC. Hibernate ne va pas creer la base.

Après, tu dois créer une factory qui support administrer plusieur HibernateSessionFactory.
Cette factory rendre un HibernateSessionFactory pour cette base.
Code:
factory.createSessionFactory(String databaseName);


Le SessionFActory dois supporter la creation de la configuration dynamique.
La derniere chose est expliqué dans la reference.
Avec Schema export tu peux creer les tableaux aux debut.

Si le poste aide, j'aprrecie un rating.

Sebastian

_________________
Best Regards
Sebastian
---
Training for Hibernate and Java Persistence
Tutorials for Hibernate, Spring, EJB, JSF...
eBook: Hibernate 3 - DeveloperGuide
Paper book: Hibernate 3 - Das Praxisbuch
http://www.laliluna.de


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 02, 2006 3:15 am 
Regular
Regular

Joined: Tue May 03, 2005 8:19 am
Posts: 53
Location: Paris
En combinant les SessionFactory et
Configuration.setProperty(Environment.HBM2DDL_AUTO, "create"); tu devrais arriver à faire ce que tu veux.

http://www.hibernate.org/hib_docs/v3/ap ... M2DDL_AUTO


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 8 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.