问题标签 [spring-data-cassandra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5490 浏览

java - Spring Data Cassandra LocalDateTime 转换

我正在做一个项目,我们有一个实体,我们想要持久化类型为 LocalDateTime 的字段,我们知道 cassandra 没有对这种类型转换的本机支持,我们使用 Spring 对转换器的支持创建了自己的自定义转换器,但是,Spring-Data-Cassandra 似乎无法识别它们或理解该字段应映射到列。

这就是我们使用 Spring 的转换服务注册转换器的方式。

最终结果是在我们的应用程序启动时抛出以下异常:

Spring 在这方面的数据文档缺乏很多,所以我们想知道是否有人尝试将自定义类型转换器与 spring-data-cassandra 一起使用,如果是这样,我们想知道什么是正确的做法。

提前致谢。

0 投票
2 回答
2120 浏览

cassandra - 将 Joda 时间映射到 Cassandra 的日期类型

使用 Spring-data 的 cassandra 模块进行映射时,将 Joda 时间映射到 Cassandra 的 Date 类型的推荐方法是什么?JPA/Hibernate 中是否有与 @Type 注释等效的方法?

0 投票
2 回答
222 浏览

cassandra - 删除 Cassandra 连接作为硬 Spring 启动依赖项

我正在将 Spring Data 与 Cassandra 一起使用,并希望在错误预防和处理方面尽可能具有弹性。com.datastax.cassandra.Session目前,我们通过使用我们自己的实现来包装我们的接口,该实现创建一个嵌套实例(实际上是一个代理),如下所示:

我们 Session 实现中的所有代理方法都通过一个同步块访问 cassandraSession 字段,该同步块检查它是否存在,如果不存在则创建连接,捕获 Spring 启动范围之外的任何异常。

好奇是否有更巧妙的方法可以实现这一目标。datastax 的本机驱动程序或 spring-data 的一个被忽视的功能将是理想的。

非常感谢 :)

0 投票
2 回答
2908 浏览

unit-testing - 具有嵌入式 Cassandra 依赖注入问题的 Spring-Cassandra 单元

我在使用 Embedded Cassandra 进行 Spring 单元测试时遇到问题。问题是 Embedded Cassandra 和 My Cassandra Server 同时启动。如何确保在单元测试期间只有 Embedded Cassandra 启动。

我正在为 Cassandra 使用 spring-data。

我有以下 Spring 配置文件。

我的上下文文件

我的测试用例如下:

}

0 投票
1 回答
482 浏览

java - spring-data-cassandra的PrimaryKeyClass中hashCode的实现

我正在使用spring-data-cassandra并且有一个表,它的主键是((int_col1,int_col2),bigint_col1,bigint_col2). int_col1&int_col2是分区键 bigint_col1&bigint_col2是集群键。

hashcode为我的班级实施&equals方法有多重要。hashcode我上面的执行应该是什么@PrimaryKeyClass

0 投票
0 回答
1351 浏览

spring - Spring -> 使用 Spring Converter 将 cassandra 列数据值从 long 转换为 Date

我的问题如下

  1. 我在 cassandra 表中有一个 BigInt 列
  2. 在相应的 POJO 中,我有一个日期字段
  3. 当我使用 Spring Cassandra Repository 将数据插入 cassandra 表时,日期会自动转换为 Long
  4. 当我尝试从表中选择行时,当 Spring 尝试将 Long 的值映射到 Date 时出现错误

虽然我已经实现了一个自定义转换器

并在spring config中注册

我也有一个 cassandra 配置

但我仍然得到一个例外

异常如下

0 投票
3 回答
13538 浏览

java - 带有 Spring Data 和 Cassandra @Query 的 IN 子句

我正在尝试使用 IN 子句和 Spring Data 中的 @Query 注释查询 Cassandra 表。我有一个表,其分区键为 last_name,集群键为 first_name。

我有这个查询工作

我想做类似的事情

我让它使用

但出于多种原因(代码风格、测试,我发誓还有更多)我更喜欢使用@Query。有任何想法吗?

编辑更多信息!

传入数组、集合或列表返回Caused by: java.lang.IllegalArgumentException: encountered unsupported query parameter type [class [Ljava.lang.String;] in method public abstract

也试过:

没有找到,图书馆搜索具有连接名称的单个人('Joe,Jim')

没有找到,请求被转义并结束('''Joe'',''Jim''')

没有找到,请求被转义并结束('Joe'',''Jim')

0 投票
2 回答
1721 浏览

spring - Spring Data Cassandra 计数器更新

在弹簧数据文档中,它说:

CassandraTemplate 是寻找访问功能的地方,例如递增计数器或临时 CRUD 操作。

我正在尝试使用 spring-data-cassandra 中的 CassandraTemplate 更新计数器,但有关此主题的文档非常稀少。有这方面的好例子吗?

0 投票
1 回答
10491 浏览

spring - Spring-Boot、Spring-Data-Cassandra:自动装配 CassandraRepository、java.lang.NoClassDefFoundError

到目前为止的第一个问题。Autowire CassandraRepository 遇到问题。我有一个多数据库项目。我想使用 Postgres、Mongo 和 Cassandra。我让 Mongo 工作,但 Cassandra 很痛苦。我跟着 Cassandra Spring Repository Guide Link (6. Repository) Link 2 (5. Repository),这个指南不是由 Spring Guys 完成的,它刚刚提到它与 mongo 相同,但那不是真的。我对 mongo 做了同样的事情,偶然发现了这个错误:Link with No qualifying Bean found to Autowire。

发现一些谷歌开发组提到了这个问题,并用一些额外的 CassandraConfiguration 类解决了这个问题。现在应该创建 Bean,但我得到了一个新的错误,我认为这是一个更好的错误。

但此时谷歌不知道答案,spring boot 是相当新的......有人尝试将 CassandraRepository 自动装配到现有的 Spring-Boot 项目吗?你可以帮帮我吗?

找到解决方案:

  1. 删除@Repository
  2. 删除POM.XML中的版本,这些版本是官网给出的,但相互冲突

这是我所有的文件:

存储库:

实体:

服务:

配置:

POM.XML:

应用:

最后但同样重要的是,Stacktrace:

0 投票
2 回答
663 浏览

cassandra - Cassandra Java 客户端

我想将 cassandra 用于我的用例并搜索 java 客户端。我发现了许多用于 cassandra 的 java 接口以及 Spring 数据 cassandra。多年来我一直在使用弹簧。我想在性能和功能方面了解 spring data cassandra vs Astyanax。