我可以使用JPA访问MySQL和MongoDB吗?

时间:2012-03-25 01:07:36

标签: mongodb jpa

我的情况是我在MySQL中有一些支付交易数据,而在MongoDB中有一些文件,如发票文件。这两个数据存储之间没有关联需求。问题是如何在O / R Mapping支持的同时访问它们。看来我们可以为MongoDB提供JPA。但我不确定如何在同一个应用程序中使用JPA api访问这两个数据存储。

谢谢!

2 个答案:

答案 0 :(得分:1)

通常,JPA不限制持久性单元的数量。我没有使用MongoDB的多个持久性单元,但应该没有什么特别的。

您可以拥有一个具有MySQL数据源的持久性单元,以及另一个具有MongoDB作为数据源的持久性单元。然后你只需要使用带有unitName的@PersistenceContext并注入用于纠正数据源的EntityManager。

答案 1 :(得分:1)

EclipseLink(从2.​​4开始)对MySQL和MongoDB都提供JPA支持。 EclipseLink还支持复合持久性UNits,它允许多个持久性单元作为单个持久性单元进行访问,并允许跨越它们的关系。