在同一个项目中切换MongoDB和JPA(Postgres)

时间:2013-11-23 15:42:54

标签: java hibernate mongodb jpa jdbc

在我们当前的项目中,我们使用MongoDB。最近有人要求改用Postgres。 我们不想删除MongoDB,只是立即迁移到Postges。在app config中使用某种开关来使用其中一种是很好的。 我知道可以在同一个应用程序中同时拥有它们(您可以使用Mongo配置和JPA配置)。通常这样做是为了存储不同的域对象(一种类型是从Mongo存储和检索的,另一种是存储和检索的关系数据库)。在这些类型的项目中,有两个域模型用于相应的持久性机制。

有没有办法让某种抽象数据模型,它的两个实现和配置开关将使用MongoDB或Postgres?

1 个答案:

答案 0 :(得分:1)

听起来你应该使用一个接口,然后切换到所需的实现。不确定例如Spring's autowiring是否是您期望的“配置开关”,但它应该按照这些方式工作。