gpt4 book ai didi

mysql - Cassandra(NoSQL) 和 mysql(RDBMS) 是否可以有共同的实体

转载 作者:行者123 更新时间:2023-11-30 22:23:06 26 4
gpt4 key购买 nike

我们想为我们的应用程序支持两个数据库 MySQL 和 Cassandra。我们的应用程序将使用 Spring 构建。我想拥有必须由 MySQL 和 Cassandra 共享的公共(public)实体 我想根据客户偏好动态更改数据库。我怎样才能做到这一点

最佳答案

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

我相信以下建议可以让您实现这一点,但我没有尝试:(假设您使用 spring-boot)

  1. 在 maven 中放置 spring data jpa 和 spring data mongo 的依赖。
  2. 同时启用 jpa 和 mongo 存储库(请参阅 EnableJpaRepositoies)
  3. 在实体上放置 JPA 和 Mongo 注释。
  4. 使用 PagingAndSortingRepository 作为存储库的基础接口(interface)
  5. 在 application.properties 中要么通过 spring boot 明确定义的属性配置 mysql 或 mongo db

这可能适用于常规的 spring 应用程序,但需要修改;在pom文件中也包含相应的驱动依赖。

编辑:您可以使用“spring.data.jpa.repositories.enabled=false”(及其对应的 mongo)来源:https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/data/jpa/JpaRepositoriesAutoConfiguration.java

关于mysql - Cassandra(NoSQL) 和 mysql(RDBMS) 是否可以有共同的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36128187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com