Могу ли я получить доступ к MySQL и MongoDB с помощью JPA? - PullRequest
1 голос
/ 25 марта 2012

Мой сценарий состоит в том, что у меня есть некоторые данные платежных транзакций в MySQL и некоторые документы, такие как документы счетов-фактур в MongoDB.Нет необходимости связывать эти два хранилища данных.Вопрос в том, как я могу получить доступ к ним обоим одновременно с поддержкой O / R Mapping.Кажется, у нас может быть JPA для MongoDB.Но я не уверен, как мы можем получить доступ к обоим хранилищам данных с помощью API JPA в одном приложении.

Спасибо!

Ответы [ 2 ]

1 голос
/ 26 марта 2012

EclipseLink (с версии 2.4) поддерживает JPA как для MySQL, так и для MongoDB. EclipseLink также поддерживает составные единицы сохраняемости, которые позволяют обращаться к нескольким единицам постоянства как к одной единице постоянства, и позволяют устанавливать связи между ними.

1 голос
/ 25 марта 2012

В целом JPA не ограничивает количество единиц персистентности.Я не использовал несколько модулей персистентности с MongoDB, но ничего особенного в этом не должно быть.

У вас может быть один блок персистентности с источником данных MySQL, а другой - с MongoDB в качестве источника данных.Затем вы просто используете @PersistenceContext с unitName и вводите EntityManager, который работает для исправления источника данных.

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