我正在寻找展示如何将MongoDB与Hibernate集成的资源(最好是在Spring内),以便我可以在RDBMS和NoSql替代品之间进行切换:有人有这样做的经验吗?
您不能轻易做到这一点。Hibernate的重点是将Java对象映射到关系数据库。尽管Hibernate提取了许多细节,但您仍然需要了解关系数据库如何与诸如外键和主键之类的东西一起工作,以及运行查询对性能的影响。MongoDB需要一种完全不同的方式来设计数据库,该数据库侧重于对象而不是列和表。虽然您可以为MongoDB创建Hibernate方言,但创建一个既可以在关系数据库又可以在NoSql数据库上工作的设计,将使您的设计在两个数据库上都不能很好地工作。