我的情况是我在MySQL中有一些支付交易数据,而在MongoDB中有一些文件,如发票文件。这两个数据存储之间没有关联需求。问题是如何在O / R Mapping支持的同时访问它们。看来我们可以为MongoDB提供JPA。但我不确定如何在同一个应用程序中使用JPA api访问这两个数据存储。
谢谢!
答案 0 :(得分:1)
通常,JPA不限制持久性单元的数量。我没有使用MongoDB的多个持久性单元,但应该没有什么特别的。
您可以拥有一个具有MySQL数据源的持久性单元,以及另一个具有MongoDB作为数据源的持久性单元。然后你只需要使用带有unitName的@PersistenceContext并注入用于纠正数据源的EntityManager。
答案 1 :(得分:1)
EclipseLink(从2.4开始)对MySQL和MongoDB都提供JPA支持。 EclipseLink还支持复合持久性UNits,它允许多个持久性单元作为单个持久性单元进行访问,并允许跨越它们的关系。