2011-05-23 6 views
2

Je travaille avec un Java-Web utilisant MySQL RDBMS et j'utilise Hibernate comme ORM dans mon projet.
Maintenant, j'ai mis à jour mon application pour travailler à la fois sur le web et sur Android, donc j'ai tendance à utiliser SQLite pour manipuler les données sur Android.
J'ai trouvé les bocaux pour faire fonctionner Hibernate avec SQLite mais je ne peux pas savoir comment faire que ma classe utilise le paquet hibernate.cfg.xml dans src.android.dao au lieu du paquet hibernate.cfg.xml dans src.
Si je ne me méprends pas quelque chose dans le document Hibernate, ils disent que vous pouvez travailler avec plusieurs SGBDR dans un projet. Alors, s'il vous plaît dites-moi comment le faire. Mon anglais est mauvais, donc, si j'ai mal compris, alors s'il vous plaît confirmer que pour moi (Hibernate ne peut pas travailler avec 2 SGBDR dans un projet).
Merci beaucoup!Comment travailler avec 2 SGBDR dans un projet

+0

Vous utilisez Hibernate dans Android? Comment c'était? –

Répondre

2

En supposant "src" est vraiment partie du paquet, cela devrait fonctionner:

URL config = ClassLoader.getSystemResource("/src/android/dao/hibernate.cfg.xml"); 
Configuration c = new Configuration(); 
c.configure(config); 

Vous pouvez avoir plusieurs fichiers de configuration d'hibernation différents dans un projet. Ce qu'ils voulaient probablement dire en soutenant plusieurs bases de données dans le même projet, c'est la possibilité de les cibler pour le support, plutôt que de les utiliser simultanément.

1

Si je ne me trompe pas, vous devez faire:

configuration.configure("/android/dao/hibernate.cfg.xml"); 

Au lieu de:

configuration.configure(); 
Questions connexes