Как работать с 2 RDBMS в проекте - PullRequest
2 голосов
/ 23 мая 2011

Я работаю с java-сетью, используя MySQL RDBMS, и я использую Hibernate в качестве ORM в своем проекте.
Теперь я обновляю свое приложение для работы как в Интернете, так и на Android, поэтому я склонен использовать SQLite для манипулирования данными на Android.
Я нашел jar-файлы, чтобы Hibernate работал с SQLite, но я не могу понять, как заставить мой класс использовать пакет hibernate.cfg.xml in src.android.dao вместо пакета hibernate.cfg.xml in src.
Если я не пойму что-то неправильно в документе Hibernate, они скажут, что вы можете работать с несколькими RDBMS в одном проекте . Тогда, пожалуйста, скажите мне, как это сделать. У меня плохой английский, поэтому, если я неправильно понял, подтвердите, пожалуйста, для меня (Hibernate не может работать с двумя RDBMS в одном проекте).
Большое спасибо!

Ответы [ 2 ]

2 голосов
/ 23 мая 2011

Предполагая, что "src" действительно является частью пакета, это должно работать:

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

В проекте может быть несколько разных файлов конфигурации Hibernate.Под поддержкой нескольких баз данных в одном проекте они, вероятно, имели в виду возможность ориентировать их на поддержку, а не использовать их одновременно.

1 голос
/ 23 мая 2011

Если я не ошибаюсь, вам нужно будет сделать:

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

Вместо:

configuration.configure();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...