java - 如何在一个项目中同时使用 Cassandra 和 MYSQL?
问题描述
我正在尝试在我的项目中同时使用 Cassandra 和MySQL 。一些数据将保存到 Cassandra 和一些到Mysql。过去 1 年我一直在同一个项目中使用mySql,现在因为我正在扩展它,我也想添加Cassandra DB。
我的 Cassandra 配置文件如下。
@Configuration
@PropertySource(value = {"classpath:META-INF/application.properties"})
@EnableCassandraRepositories(basePackages = {"com.example.repository"})
public class CassandraConfig {
@Autowired
private Environment environment;
private static final Logger LOGGER = LoggerFactory.getLogger(CassandraConfig.class);
@Bean
public CassandraClusterFactoryBean cluster() {
CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean();
cluster.setContactPoints(environment.getProperty("spring.cassandra.contactpoints"));
cluster.setPort(Integer.parseInt(environment.getProperty("spring.cassandra.port")));
return cluster;
}
@Bean
public CassandraMappingContext mappingContext() {
return new BasicCassandraMappingContext();
}
@Bean
public CassandraConverter converter() {
return new MappingCassandraConverter(mappingContext());
}
@Bean
public CassandraSessionFactoryBean session() throws Exception {
CassandraSessionFactoryBean session = new CassandraSessionFactoryBean();
session.setCluster(cluster().getObject());
session.setKeyspaceName(environment.getProperty("spring.cassandra.keyspace"));
session.setConverter(converter());
session.setSchemaAction(SchemaAction.NONE);
return session;
}
@Bean
public CassandraOperations cassandraTemplate() throws Exception {
return new CassandraTemplate(session().getObject());
}
}
我的存储库是
public interface NewRepository extends CassandraRepository<ID>{
}
现在我正在尝试使用存储库将实体保存到它
repo.save(entity);
其中 repo 是 NewRepository 的对象。
但它显示 InvalidDataAccessApiUsageException:未知类型。
我哪里错了。
先感谢您。
解决方案
推荐阅读
- java - STM32F746G-DISCO 的 MicroEJ UART 和其他 GPIO 中断
- image - 颤振:“(路径):不能为空”条件文件检查
- ios - Swift - 如何获得上传速度而不是下载速度?
- entity-framework-core - 如何在 Entity Framework Core 中控制内存中生成的键值?
- javascript - JS 等价于 Java 的 Collections.unmodifiableCollection
- haskell - 如何运行从 Haskell 源代码生成的 LLVM 位码
- vert.x - MongoClient::save(...) 如何更改文档参数的 _id 字段
- amazon-web-services - 放大 withAuthenticator v/s with withOAuth
- python - Selenium TypeError:this.tabModal 为空
- javascript - 重新加载页面时未显示新添加的字段