存在一个听起来很简单的要求:支持几个 RDBMS(我打算使用 JPA 来实现)和 MongoDB(首选 spring-data-mongodb)以实现持久性。更准确地说,必须配置和使用一个或另一个,我不是在谈论跨商店。
程序应如下:编写应用程序代码,将 .war 交付给客户,在配置文件中,客户将持久性信息(如数据库 url)(即 mongodb:localhost/test 或 jdbc:oracle:thin: 1521@foo)。 此外,扩展对更多数据存储(如 couchdb)的实现会很好。
是否有最佳实践或至少是没有那么脏的开销不大的解决方案?
最佳答案
Eclipselink 是一个选项吗?最新支持JPA for both RDBMS and NOSQL (including Mongo)
https://blogs.oracle.com/theaquarium/entry/jpa_and_nosql_using_eclipselink
关于java - 在同一应用程序中支持 JPA 和 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961405/