我正在尝试使用Cassandra 2.1升级到Spring Data Cassandra 1.5. x的Spring Boot 1.5,但出现启动错误:
未能实例化[org.springframework.data.cassandra.mapping.CassandraMappingContext]:工厂方法“cassandraMapping”引发异常;嵌套异常为java.lang.NoClassDefFoundError:com/datastax/driver/core/DataType$CollectionType
Cassandra详情:
[cqlsh 5.0.1 | Cassandra 2.1.15.1403 | DSE 4.8.9 | CQL规范3.2.1 |本机协议v3]
如何升级到Spring Boot 1.5?
编辑:有没有办法在我的pom中使用Spring启动依赖项1.5作为父级.xml但保留Spring数据卡桑德拉1.4
你可以对Cassandra使用下面的依赖关系。
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.4.11.RELEASE</version>
</dependency>
这意味着您要查找的类没有任何定义,因为预期的 jar 中缺少该类。您正在使用Cassandra的Spring数据1.5的高级版本,并尝试连接到2.1.15,这仅与Spring数据1.4兼容。
您可以继续使用Spring数据1.4,也可以考虑将Cassandra从2.1切换到3.1.3
发布了Spring Data Cassandra 1.5,内部使用Cassandra-java驱动程序3.1.3
ref:https://docs . spring . io/spring-data/Cassandra/docs/1 . 5 . 6 . release/reference/html/
我使用的是spring数据cassandra,需要使用jpa映射一个字段,在cassandra中,该字段的类型为
我用Spring Data Cassandra 2.2.1开发了一个新的应用程序,想在Cassandra 2.1.9服务器上运行它(旧的,我知道)。但是我们得到了错误 Spring数据卡桑德拉手册声称Spring数据2.2.1至少需要卡桑德拉2.1,所以这应该有效,但它没有。我们包含的唯一特定于卡桑德拉的依赖项是 我怎样才能让这个工作?
有人可以帮助我了解如何使用POJO类插入卡桑德拉UDT数据吗? 我创建了一个POJO类来映射Cassandra的表,并为Cassandra UDT创建了另一个类,但是当我插入映射Cassandra表的主POJO类时,它无法识别另一个POJO类(映射Cassandra的UDT)。我还在每个类和每个类对象上编写了注释。 这是我的一个POJO类:- 另一个POJO类:-
我目前在cassandra中有一个名为macrecord的表,类似于以下内容: 在这种情况下,我想不出其他解决方案,只有在macadd值重复的情况下删除整行,然后插入具有更新时间戳的新行。 是否有更好的解决方案在macadd值重复时更新时间戳,或者在我的原始表中只有macadd是主键的范围内查询时间戳值的替代方法。
我们运行的cassandra集群有3个节点,复制因子为2。 我们的nodejs服务器是查询这个集群的唯一地方。 是否有其他任何地方的参数设置可能导致不一致的查询? cassandra v2.2.4 nodejs驱动程序v3.0.0 编辑-添加我正在做的事情的示例: 1)检查用户名是否被占用 2)创建用户
如果我们提供一个基于google cloud managed instance group概念的虚拟机,如何将新的虚拟机添加到集群中。 谢谢,