是否可以为Cassandra(NoSQL)和mysql(RDBMS)提供公共实体

是否可以为Cassandra(NoSQL)和mysql(RDBMS)提供公共实体,mysql,sql,spring-data,cassandra-2.0,nosql,Mysql,Sql,Spring Data,Cassandra 2.0,Nosql,我们希望在我们的应用程序中支持两个数据库MySQL和Cassandra。我们的应用程序将使用Spring构建。我希望有共同的实体,必须由MySQL和Cassandra共享。我希望根据客户偏好动态更改数据库。如何实现这一点如果您要求系统在两个数据存储上都可以运行,一次只运行一个,我认为这是可以实现的 我相信下面的建议会让你达到这个目的,但我没有尝试:(假设你使用spring boot) 在maven中,将对spring数据jpa和spring数据mongo的依赖关系放在一起 同时启用jpa和mon

我们希望在我们的应用程序中支持两个数据库MySQL和Cassandra。我们的应用程序将使用Spring构建。我希望有共同的实体,必须由MySQL和Cassandra共享。我希望根据客户偏好动态更改数据库。如何实现这一点

如果您要求系统在两个数据存储上都可以运行,一次只运行一个,我认为这是可以实现的

我相信下面的建议会让你达到这个目的,但我没有尝试:(假设你使用spring boot)

  • 在maven中,将对spring数据jpa和spring数据mongo的依赖关系放在一起
  • 同时启用jpa和mongo存储库(请参阅启用jpa存储库)
  • 在实体上放置JPA和Mongo注释
  • 使用分页和排序存储库作为存储库的基本接口
  • 在application.properties中,通过spring boot良好定义的属性配置mysql或mongo db
  • 这可能适用于常规的spring应用程序,但需要修改;还包括pom文件中相应的驱动程序依赖项


    编辑:您可以使用“spring.data.jpa.repositories.enabled=false”(及其mongo对应项)来源:

    如果您要求系统在两个数据存储上都可以运行,一次只运行一个,我认为这是可以实现的

    我相信下面的建议会让你达到这个目的,但我没有尝试:(假设你使用spring boot)

  • 在maven中,将对spring数据jpa和spring数据mongo的依赖关系放在一起
  • 同时启用jpa和mongo存储库(请参阅启用jpa存储库)
  • 在实体上放置JPA和Mongo注释
  • 使用分页和排序存储库作为存储库的基本接口
  • 在application.properties中,通过spring boot良好定义的属性配置mysql或mongo db
  • 这可能适用于常规的spring应用程序,但需要修改;还包括pom文件中相应的驱动程序依赖项

    编辑:您可以使用“spring.data.jpa.repositories.enabled=false”(及其mongo对应项)源: